Module: ClassMethods

Defined in:
lib/konduto-ruby/validations/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#validates(*attributes, &block) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/konduto-ruby/validations/class_methods.rb', line 8

def validates(*attributes, &block)
  if block_given?
    self.send(:define_method, :custom_validations) do
      { Proc.new(&block) => attributes }
    end
  end
end

#validates_presence_of(*attributes) ⇒ Object



2
3
4
5
6
# File 'lib/konduto-ruby/validations/class_methods.rb', line 2

def validates_presence_of(*attributes)
  self.send(:define_method, :required_attr) do
    attributes
  end
end