Class: Generator
- Inherits:
-
Object
- Object
- Generator
- Defined in:
- lib/ebngen/generate.rb
Instance Attribute Summary collapse
-
#generator_variable ⇒ Object
Returns the value of attribute generator_variable.
Instance Method Summary collapse
- #generate_project_set(tool_chain, project_data) ⇒ Object
- #generate_projects(tool_chain, filter, project_data) ⇒ Object
-
#initialize(options) ⇒ Generator
constructor
A new instance of Generator.
Constructor Details
#initialize(options) ⇒ Generator
Returns a new instance of Generator.
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/ebngen/generate.rb', line 7 def initialize() @generator_variable = if @generator_variable.class != Hash puts "failure options shall be a hash" return end if @generator_variable.has_key?('all') and @generator_variable.has_key?('paths') puts "input setting is ok" else puts "input settings is wrong" end end |
Instance Attribute Details
#generator_variable ⇒ Object
Returns the value of attribute generator_variable.
6 7 8 |
# File 'lib/ebngen/generate.rb', line 6 def generator_variable @generator_variable end |
Instance Method Details
#generate_project_set(tool_chain, project_data) ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/ebngen/generate.rb', line 31 def generate_project_set(tool_chain, project_data) case tool_chain.downcase when 'iar' IAR::Project_set.new(project_data, @generator_variable).generator() when 'mdk' puts "mdk" when 'armgcc' puts "armgcc" end end |
#generate_projects(tool_chain, filter, project_data) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/ebngen/generate.rb', line 20 def generate_projects(tool_chain, filter, project_data) case tool_chain.downcase when 'iar' IAR::Project.new(project_data, @generator_variable).generator(filter, project_data) when 'mdk' puts "mdk" when 'cmake' CMAKE::Project.new(project_data, @generator_variable).generator(filter, project_data) end end |