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.



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

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.



159
160
161
# File 'lib/setup_configuration/setup_config.rb', line 159

def balance_maximum
  @balance_maximum
end

#balance_minimumObject (readonly)

Returns the value of attribute balance_minimum.



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

def balance_minimum
  @balance_minimum
end

#maximumObject (readonly)

Returns the value of attribute maximum.



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

def maximum
  @maximum
end

#minimumObject (readonly)

Returns the value of attribute minimum.



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

def minimum
  @minimum
end

Instance Method Details

#balance_max(range) ⇒ Object



181
182
183
# File 'lib/setup_configuration/setup_config.rb', line 181

def balance_max(range)
  @balance_maximum=range
end

#balance_min(range) ⇒ Object



177
178
179
# File 'lib/setup_configuration/setup_config.rb', line 177

def balance_min(range)
  @balance_minimum=range
end

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

TODO remove range argument



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

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



197
198
199
# File 'lib/setup_configuration/setup_config.rb', line 197

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

#max(range) ⇒ Object



173
174
175
# File 'lib/setup_configuration/setup_config.rb', line 173

def max(range)
  @maximum=range
end

#min(range) ⇒ Object



169
170
171
# File 'lib/setup_configuration/setup_config.rb', line 169

def min(range)
  @minimum=range
end