Methods

Class/Module Index [+]

Quicksearch

DataMapper::Validations::AcceptanceValidator

@author Martin Kihlgren @since 0.9

Public Class Methods

new(field_name, options = {}) click to toggle source
# File lib/dm-validations/validators/acceptance_validator.rb, line 7
def initialize(field_name, options = {})
  super

  @options[:allow_nil] = true unless @options.key?(:allow_nil)

  @options[:accept] ||= [ '1', 1, 'true', true, 't' ]
  @options[:accept] = Array(@options[:accept])
end

Public Instance Methods

call(target) click to toggle source
# File lib/dm-validations/validators/acceptance_validator.rb, line 16
def call(target)
  return true if valid?(target)

  error_message = (
    @options[:message] || ValidationErrors.default_error_message(
      :accepted, field_name
    )
  )
  add_error(target, error_message, field_name)

  false
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.