Class Validatable::ValidationBase
In: lib/data_mapper/validatable_extensions/validation_base.rb
lib/data_mapper/validatable_extensions/validation_base.rb
Parent: Object

Methods

Constants

DEFAULT_EVENTS = [:validate, :create, :save, :update]
DEFAULT_EVENTS = [:validate, :create, :save, :update]

External Aliases

initialize -> old_init
initialize -> old_init

Public Class methods

[Source]

    # File lib/data_mapper/validatable_extensions/validation_base.rb, line 7
 7:     def initialize(klass, attribute, options={})
 8:       events = [options.delete(:on)].flatten.compact + [options.delete(:event)].flatten.compact
 9:       raise ArgumentError.new("Events must be one of #{DEFAULT_EVENTS.inspect}") unless (events & DEFAULT_EVENTS).size == events.size
10:       options[:groups] ||= events unless events.empty? ### <- Danger will robinson
11:       old_init(klass, attribute, options)
12:     end

[Source]

    # File lib/data_mapper/validatable_extensions/validation_base.rb, line 7
 7:     def initialize(klass, attribute, options={})
 8:       events = [options.delete(:on)].flatten.compact + [options.delete(:event)].flatten.compact
 9:       raise ArgumentError.new("Events must be one of #{DEFAULT_EVENTS.inspect}") unless (events & DEFAULT_EVENTS).size == events.size
10:       options[:groups] ||= events unless events.empty? ### <- Danger will robinson
11:       old_init(klass, attribute, options)
12:     end

Public Instance methods

[Source]

    # File lib/data_mapper/validatable_extensions/validation_base.rb, line 14
14:     def humanized_attribute
15:       @humanized_attribute ||= Inflector.humanize(self.attribute.to_s)
16:     end

[Source]

    # File lib/data_mapper/validatable_extensions/validation_base.rb, line 14
14:     def humanized_attribute
15:       @humanized_attribute ||= Inflector.humanize(self.attribute.to_s)
16:     end

[Validate]