Module: Formed::ActsLikeModel::ClassMethods

Defined in:
lib/formed/acts_like_model.rb

Instance Method Summary collapse

Instance Method Details

#acts_like_model(model) ⇒ Object



20
21
22
# File 'lib/formed/acts_like_model.rb', line 20

def acts_like_model(model)
  self.model = model
end

#inherit_model_validations(model, *attributes) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/formed/acts_like_model.rb', line 8

def inherit_model_validations(model, *attributes)
  attributes.each do |attr|
    model._validators[attr].each do |validator|
      if validator.options.none?
        validates attr, validator.kind => true
      else
        validates attr, validator.kind => validator.options
      end
    end
  end
end