Module: Konduto::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#validates(*attributes, &block) ⇒ Object



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

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



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

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