Class: Af::OptionParser::OptionGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/fiksu-af/option_parser/option_group.rb

Constant Summary collapse

FACTORY_SETTABLES =
[:title,
:priority,
:description,
:hidden,
:disabled]

Instance Attribute Summary collapse

Instance Method Summary collapse

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_nameObject

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