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
-
#description_bindings ⇒ Object
[: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”],.
- #description_template ⇒ Object
- #find_template(name) ⇒ Object
- #mps_binding ⇒ Object
- #mps_template ⇒ Object
- #output(bind, template) ⇒ Object
- #output_path ⇒ Object
- #output_path=(out) ⇒ Object
- #parameter_bindings ⇒ Object
- #parameter_template(lang) ⇒ Object
Instance Method Details
#description_bindings ⇒ Object
[: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_template ⇒ Object
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_binding ⇒ Object
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_template ⇒ Object
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_path ⇒ Object
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_bindings ⇒ Object
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 |