Class | Validatable::ValidationBase |
In: |
lib/data_mapper/validatable_extensions/validation_base.rb
lib/data_mapper/validatable_extensions/validation_base.rb |
Parent: | Object |
DEFAULT_EVENTS | = | [:validate, :create, :save, :update] |
DEFAULT_EVENTS | = | [:validate, :create, :save, :update] |
initialize | -> | old_init |
initialize | -> | old_init |
# 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
# 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
# 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