Class: ParamsReady::Helpers::Options
- Defined in:
- lib/params_ready/helpers/options.rb
Instance Attribute Summary collapse
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#relations ⇒ Object
readonly
Returns the value of attribute relations.
Instance Method Summary collapse
-
#initialize ⇒ Options
constructor
A new instance of Options.
- #parameter_rules ⇒ Object
- #relation_rules ⇒ Object
- #use_parameter(param, rule_args = :all) ⇒ Object
- #use_relation(relation, rule_args = :all) ⇒ Object
Methods inherited from Storage
#add_parameter, #add_relation, #has_parameter?, #has_relation?
Constructor Details
#initialize ⇒ Options
Returns a new instance of Options.
9 10 11 12 13 14 |
# File 'lib/params_ready/helpers/options.rb', line 9 def initialize super @parameter_rules = Hash.new @relation_rules = Hash.new @state = nil end |
Instance Attribute Details
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
7 8 9 |
# File 'lib/params_ready/helpers/options.rb', line 7 def parameters @parameters end |
#relations ⇒ Object (readonly)
Returns the value of attribute relations.
7 8 9 |
# File 'lib/params_ready/helpers/options.rb', line 7 def relations @relations end |
Instance Method Details
#parameter_rules ⇒ Object
26 27 28 29 30 |
# File 'lib/params_ready/helpers/options.rb', line 26 def parameter_rules @parameter_rules.each_value do |rule| yield rule end end |
#relation_rules ⇒ Object
32 33 34 35 36 |
# 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) ⇒ Object
16 17 18 19 |
# 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) ⇒ Object
21 22 23 24 |
# 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 |