Module: SetupConfiguration::Generator

Included in:
SetupCodeGenerator, SuiteGenerator
Defined in:
lib/setup_configuration/generator_module.rb,
lib/setup_configuration/template_binding.rb,
lib/setup_configuration/mps_template_binding.rb,
lib/setup_configuration/parameter_template_binding.rb

Defined Under Namespace

Classes: MPSTemplateBinding, ParameterTemplateBinding, TemplateBinding

Instance Method Summary collapse

Instance Method Details

#description_bindingsObject

[:de, “deutsch”, (0..199), “deutsch1.lng”],

[:de, "deutsch", (200..599), "deutsch2.lng"],
[:de, "deutsch", (600..1299), "deutsch3.lng"],
[:en, "english", (0..199), "english1.lng"],
[:en, "english", (200..599), "english2.lng"],
[:en, "english", (600..1299), "english3.lng"],


32
33
34
35
36
37
38
39
40
# File 'lib/setup_configuration/generator_module.rb', line 32

def description_bindings
  Translation.languages().collect() do |lang|
    SetupConfiguration.description_ranges().collect() do |range|
      # constructs the output file names
      out= "#{Translation.language_name(lang)}#{SetupConfiguration.description_ranges().index(range)+1}.lng"
      ParameterTemplateBinding.new(lang, range, out)
    end
  end.flatten()
end

#description_templateObject



42
43
44
45
46
47
48
49
# File 'lib/setup_configuration/generator_module.rb', line 42

def description_template
  %q{
  [<%= lang_name.upcase %>]
  <% parameter_range.each do |number| %>
  HILFEPARAM<%= number %>=<%= description(number) %>
  <% end %>
}.gsub(/^\s*/, '')
end

#find_template(name) ⇒ Object



73
74
75
76
77
78
79
80
# File 'lib/setup_configuration/generator_module.rb', line 73

def find_template(name)
  template=File.join(File.dirname(__FILE__), 'templates', name)
  if File.file?(template)
    File.read(template)
  else
    $stderr.puts "WARNING: Template file #{template} expected but not found"
  end
end

#mps_bindingObject



67
68
69
70
71
# File 'lib/setup_configuration/generator_module.rb', line 67

def mps_binding
  MPSTemplateBinding.new do |mps|
    mps.output='mps3.ini'
  end
end

#mps_templateObject



63
64
65
# File 'lib/setup_configuration/generator_module.rb', line 63

def mps_template
  find_template('mps3.ini.erb')
end

#output(bind, template) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/setup_configuration/generator_module.rb', line 14

def output(bind, template)
  if template
    rhtml = Erubis::Eruby.new(template)

    File.open(File.join(output_path, bind.output), 'w') do |f|
      f << rhtml.result(bind.get_binding)
    end
  else
    $stderr.puts "WARNING: No template found. Generation of #{bind.output} aborted."
  end
end

#output_pathObject



6
7
8
# File 'lib/setup_configuration/generator_module.rb', line 6

def output_path
  @output_path
end

#output_path=(out) ⇒ Object



10
11
12
# File 'lib/setup_configuration/generator_module.rb', line 10

def output_path=(out)
  @output_path=out
end

#parameter_bindingsObject



51
52
53
54
55
56
57
# File 'lib/setup_configuration/generator_module.rb', line 51

def parameter_bindings
  Translation.languages().collect() do |lang|
    # constructs the output file names
    out= "#{Translation.language_name(lang)}.lng"
    ParameterTemplateBinding.new(lang, SetupConfiguration.parameter_range(), out)
  end
end

#parameter_template(lang) ⇒ Object



59
60
61
# File 'lib/setup_configuration/generator_module.rb', line 59

def parameter_template(lang)
  find_template("#{lang.to_s}.lng.erb")
end