Module: Knight::InstanceMethods::ClassMethods

Defined in:
lib/knight/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#context(name) {|validator| ... } ⇒ undefined

Return the validator object

Examples:

class RegistrationValidator
  include Knight::InstanceMethods

  context :register do |validator|
    validator.add(Knight::Rule::Presence.new(:username))
  end
end

Parameters:

  • name (Symbol)

Yields:

Returns:

  • (undefined)


97
98
99
100
101
# File 'lib/knight/instance_methods.rb', line 97

def context(name)
  validator = validator(name)
  validator.rules.merge(shared_rules) unless name == DEFAULT_CONTEXT
  yield validator
end

#validator(context = DEFAULT_CONTEXT) ⇒ Validator

Return the validator object

Examples:

class RegistrationValidator
  include Knight::InstanceMethods

  validator.add(Knight::Rule::Presence.new(:username))
end

Parameters:

  • context (Symbol) (defaults to: DEFAULT_CONTEXT)

Returns:



75
76
77
78
79
# File 'lib/knight/instance_methods.rb', line 75

def validator(context = DEFAULT_CONTEXT)
  validators.fetch(context) do |key|
    validators[key] = Validator.new
  end
end