Class Index [+]

Quicksearch

ActiveModel::Validations::AcceptanceValidator

Public Class Methods

new(options) click to toggle source
   # File lib/active_model/validations/acceptance.rb, line 6
6:       def initialize(options)
7:         super(options.reverse_merge(:allow_nil => true, :accept => "1"))
8:       end

Public Instance Methods

setup(klass) click to toggle source
    # File lib/active_model/validations/acceptance.rb, line 16
16:       def setup(klass)
17:         # Note: instance_methods.map(&:to_s) is important for 1.9 compatibility
18:         # as instance_methods returns symbols unlike 1.8 which returns strings.
19:         attr_readers = attributes.reject { |name| klass.attribute_method?(name) }
20:         attr_writers = attributes.reject { |name| klass.attribute_method?("#{name}=") }
21:         klass.send(:attr_reader, *attr_readers)
22:         klass.send(:attr_writer, *attr_writers)
23:       end
validate_each(record, attribute, value) click to toggle source
    # File lib/active_model/validations/acceptance.rb, line 10
10:       def validate_each(record, attribute, value)
11:         unless value == options[:accept]
12:           record.errors.add(attribute, :accepted, options.except(:accept, :allow_nil))
13:         end
14:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.