Module: ActiveNode::Validations::ClassMethods
- Defined in:
- lib/active_node/validations.rb,
lib/active_node/validations/uniqueness.rb
Instance Method Summary collapse
-
#create!(attributes = nil, &block) ⇒ Object
Creates an object just like Base.create but calls
save!
instead ofsave
so an exception is raised if the record is invalid. - #validates_uniqueness_of(*attr_names) ⇒ Object
Instance Method Details
#create!(attributes = nil, &block) ⇒ Object
Creates an object just like Base.create but calls save!
instead of save
so an exception is raised if the record is invalid.
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/active_node/validations.rb', line 39 def create!(attributes = nil, &block) if attributes.is_a?(Array) attributes.collect { |attr| create!(attr, &block) } else object = new(attributes) yield(object) if block_given? object.save! object end end |
#validates_uniqueness_of(*attr_names) ⇒ Object
23 24 25 |
# File 'lib/active_node/validations/uniqueness.rb', line 23 def validates_uniqueness_of(*attr_names) validates_with UniquenessValidator, _merge_attributes(attr_names) end |