Parent

Included Modules

Class/Module Index [+]

Quicksearch

Grape::Validations::ParamsScope

Attributes

element[RW]
parent[RW]

Public Class Methods

new(opts, &block) click to toggle source
# File lib/grape/validations.rb, line 85
def initialize(opts, &block)
  @element  = opts[:element]
  @parent   = opts[:parent]
  @api      = opts[:api]
  @optional = opts[:optional] || false
  @type     = opts[:type]
  @declared_params = []

  instance_eval(&block) if block_given?

  configure_declared_params
end

Public Instance Methods

full_name(name) click to toggle source
# File lib/grape/validations.rb, line 104
def full_name(name)
  return "#{@parent.full_name(@element)}[#{name}]" if @parent
  name.to_s
end
root?() click to toggle source
# File lib/grape/validations.rb, line 109
def root?
  !@parent
end
should_validate?(parameters) click to toggle source
# File lib/grape/validations.rb, line 98
def should_validate?(parameters)
  return false if @optional && params(parameters).respond_to?(:all?) && params(parameters).all?(&:blank?)
  return true if parent.nil?
  parent.should_validate?(parameters)
end

Protected Instance Methods

push_declared_params(attrs) click to toggle source
# File lib/grape/validations.rb, line 115
def push_declared_params(attrs)
  @declared_params.concat attrs
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.