module Polymorpheus::Interface::ValidatesPolymorph

Public Instance Methods

validates_polymorph(polymorphic_api) click to toggle source
# File lib/polymorpheus/interface/validates_polymorph.rb, line 4
def validates_polymorph(polymorphic_api)
  validate Proc.new {
    unless polymorpheus.active_association
      association_names = polymorpheus.associations.map(&:name)
      errors.add(:base, "You must specify exactly one of the following: "\
                        "{#{association_names.join(', ')}}")
    end
  }
end