Class: SetupConfiguration::Setting

Inherits:
Object
  • Object
show all
Defined in:
lib/setup_configuration/setup_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSetting

Returns a new instance of Setting.



159
160
161
162
163
164
165
# File 'lib/setup_configuration/setup_config.rb', line 159

def initialize
  @minimum=0..0
  @maximum=0..0
  @balance_minimum=0..0
  @balance_maximum=0..0
  @machine_types=[]
end

Instance Attribute Details

#balance_maximumObject (readonly)

Returns the value of attribute balance_maximum.



157
158
159
# File 'lib/setup_configuration/setup_config.rb', line 157

def balance_maximum
  @balance_maximum
end

#balance_minimumObject (readonly)

Returns the value of attribute balance_minimum.



156
157
158
# File 'lib/setup_configuration/setup_config.rb', line 156

def balance_minimum
  @balance_minimum
end

#maximumObject (readonly)

Returns the value of attribute maximum.



155
156
157
# File 'lib/setup_configuration/setup_config.rb', line 155

def maximum
  @maximum
end

#minimumObject (readonly)

Returns the value of attribute minimum.



154
155
156
# File 'lib/setup_configuration/setup_config.rb', line 154

def minimum
  @minimum
end

Instance Method Details

#balance_max(range) ⇒ Object



179
180
181
# File 'lib/setup_configuration/setup_config.rb', line 179

def balance_max(range)
  @balance_maximum=range
end

#balance_min(range) ⇒ Object



175
176
177
# File 'lib/setup_configuration/setup_config.rb', line 175

def balance_min(range)
  @balance_minimum=range
end

#machine_type(name, number, range = nil) ⇒ Object

TODO remove range argument



184
185
186
187
188
189
190
191
192
193
# File 'lib/setup_configuration/setup_config.rb', line 184

def machine_type(name, number, range=nil)
  machine_type = MachineType.new(name, number, range)
  @machine_types << machine_type
  # generates a method with given machine type name in a module
  # this module is included in Parameter class so machine type dependencies can be
  # given with machine type names (in DSL) instead of binary numbers
  ParameterMachineTypeBridge.send(:define_method, name) do
    machine_type.binary_number
  end
end

#machine_typesObject



195
196
197
# File 'lib/setup_configuration/setup_config.rb', line 195

def machine_types
  @machine_types.sort {|a, b| a.sequence_number <=> b.sequence_number}
end

#max(range) ⇒ Object



171
172
173
# File 'lib/setup_configuration/setup_config.rb', line 171

def max(range)
  @maximum=range
end

#min(range) ⇒ Object



167
168
169
# File 'lib/setup_configuration/setup_config.rb', line 167

def min(range)
  @minimum=range
end