class RequestParamsValidation::Definitions::Resource

Attributes

actions[R]
name[R]

Public Class Methods

new(name) click to toggle source
# File lib/request_params_validation/definitions/resource.rb, line 9
def initialize(name)
  @name = name
  @actions = {}
end

Public Instance Methods

action(action_name, &block) click to toggle source
# File lib/request_params_validation/definitions/resource.rb, line 14
def action(action_name, &block)
  unless block_given?
    raise DefinitionArgumentError.new("Expecting block for action '#{action_name}'")
  end

  action = Action.new(action_name.to_s)

  action.instance_eval(&block)

  @actions[action_name.to_s] = action
rescue DefinitionArgumentError => e
  e.resource = name
  raise
end