Class: SetupConfiguration::Generator::MPSTemplateBinding

Inherits:
TemplateBinding show all
Defined in:
lib/setup_configuration/mps_template_binding.rb

Instance Attribute Summary

Attributes inherited from TemplateBinding

#output, #suite

Instance Method Summary collapse

Methods inherited from TemplateBinding

#categories, #find_param_by_number, #get_binding

Constructor Details

#initialize {|_self| ... } ⇒ MPSTemplateBinding

Returns a new instance of MPSTemplateBinding.

Yields:

  • (_self)

Yield Parameters:



9
10
11
# File 'lib/setup_configuration/mps_template_binding.rb', line 9

def initialize
  yield self
end

Instance Method Details

#languagesObject



13
14
15
# File 'lib/setup_configuration/mps_template_binding.rb', line 13

def languages
  Translation.language_names
end

#param_infos(category_key) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/setup_configuration/mps_template_binding.rb', line 21

def param_infos(category_key)
  parameters=suite.categories[category_key]
  depends, machine_type, number=[], [], []
  parameters.each() do |param|
    machine_type << param.machine_type
    number << param.number
    depends << depends_on(param.dependency)
  end
  #TODO compute value for max_number_parameters_per_tab of value maximum_numbers_per_category
  max_number_parameters_per_tab=50
  [depends, machine_type, number].collect() { |arr| (arr.in_groups_of(max_number_parameters_per_tab, false)).collect() { |a| prepare(a) } }
end

#settingsObject



17
18
19
# File 'lib/setup_configuration/mps_template_binding.rb', line 17

def settings
  self.suite.settings
end