class ParamsReady::Helpers::Options

Attributes

parameters[R]
relations[R]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/params_ready/helpers/options.rb, line 9
def initialize
  super
  @parameter_rules = Hash.new
  @relation_rules = Hash.new
  @state = nil
end

Public Instance Methods

parameter_rules() { |rule| ... } click to toggle source
# File lib/params_ready/helpers/options.rb, line 26
def parameter_rules
  @parameter_rules.each_value do |rule|
    yield rule
  end
end
relation_rules() { |rule| ... } click to toggle source
# File lib/params_ready/helpers/options.rb, line 32
def relation_rules
  @relation_rules.each_value do |rule|
    yield rule
  end
end
use_parameter(param, rule_args = :all) click to toggle source
# File lib/params_ready/helpers/options.rb, line 16
def use_parameter(param, rule_args = :all)
  rule = UsageRule.new(param, rule_args)
  @parameter_rules[param.name] = rule
end
use_relation(relation, rule_args = :all) click to toggle source
# File lib/params_ready/helpers/options.rb, line 21
def use_relation(relation, rule_args = :all)
  rule = UsageRule.new(relation, rule_args)
  @relation_rules[relation.name] = rule
end