Class: Af::OptionParser::OptionGroup
- Inherits:
-
Object
- Object
- Af::OptionParser::OptionGroup
- Defined in:
- lib/fiksu-af/option_parser/option_group.rb
Constant Summary collapse
- FACTORY_SETTABLES =
[:title, :priority, :description, :hidden, :disabled]
Instance Attribute Summary collapse
-
#group_name ⇒ Object
Returns the value of attribute group_name.
Instance Method Summary collapse
-
#initialize(group_name, parameters = {}) ⇒ OptionGroup
constructor
A new instance of OptionGroup.
- #merge(that_option_group) ⇒ Object
-
#set_instance_variables(parameters = {}) ⇒ Object
————————- *** Instance Methods *** +++++++++++++++++++++++++.
Constructor Details
#initialize(group_name, parameters = {}) ⇒ OptionGroup
Returns a new instance of OptionGroup.
11 12 13 14 |
# File 'lib/fiksu-af/option_parser/option_group.rb', line 11 def initialize(group_name, parameters = {}) @group_name = group_name set_instance_variables(parameters) end |
Instance Attribute Details
#group_name ⇒ Object
Returns the value of attribute group_name.
9 10 11 |
# File 'lib/fiksu-af/option_parser/option_group.rb', line 9 def group_name @group_name end |
Instance Method Details
#merge(that_option_group) ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/fiksu-af/option_parser/option_group.rb', line 28 def merge(that_option_group) FACTORY_SETTABLES.each do |name| if that_option_group.instance_variable_defined?("@#{name}") self.send("#{name}=", that_option_group.send(name)) end end end |
#set_instance_variables(parameters = {}) ⇒ Object
*** Instance Methods *** +++++++++++++++++++++++++
20 21 22 23 24 25 26 |
# File 'lib/fiksu-af/option_parser/option_group.rb', line 20 def set_instance_variables(parameters = {}) parameters.select do |name,value| FACTORY_SETTABLES.include? name end.each do |name,value| instance_variable_set("@#{name}", value) end end |