Class: Validatable::ValidationBase
- Defined in:
- lib/data_mapper/validatable_extensions/validation_base.rb
Direct Known Subclasses
ValidatesAcceptanceOf, ValidatesConfirmationOf, ValidatesEach, ValidatesFormatOf, ValidatesLengthOf, ValidatesNumericalityOf, ValidatesPresenceOf, ValidatesTrueFor, ValidatesUniquenessOf
Constant Summary collapse
- DEFAULT_EVENTS =
[:validate, :create, :save, :update]
Instance Method Summary collapse
- #humanized_attribute ⇒ Object
-
#initialize(klass, attribute, options = {}) ⇒ ValidationBase
constructor
A new instance of ValidationBase.
- #old_init ⇒ Object
Constructor Details
#initialize(klass, attribute, options = {}) ⇒ ValidationBase
Returns a new instance of ValidationBase.
7 8 9 10 11 12 |
# File 'lib/data_mapper/validatable_extensions/validation_base.rb', line 7 def initialize(klass, attribute, ={}) events = [.delete(:on)].flatten.compact + [.delete(:event)].flatten.compact raise ArgumentError.new("Events must be one of #{DEFAULT_EVENTS.inspect}") unless (events & DEFAULT_EVENTS).size == events.size [:groups] ||= events unless events.empty? ### <- Danger will robinson old_init(klass, attribute, ) end |
Instance Method Details
#humanized_attribute ⇒ Object
14 15 16 |
# File 'lib/data_mapper/validatable_extensions/validation_base.rb', line 14 def humanized_attribute @humanized_attribute ||= Inflector.humanize(self.attribute.to_s) end |
#old_init ⇒ Object
3 |
# File 'lib/data_mapper/validatable_extensions/validation_base.rb', line 3 alias_method :old_init, :initialize |