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, logger = nil) ⇒ Generator
constructor
A new instance of Generator.
Constructor Details
#initialize(options, logger = nil) ⇒ Generator
Returns a new instance of Generator.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/ebngen/generate.rb', line 8 def initialize(, logger = nil) @logger = logger unless (logger) @logger = Logger.new(STDOUT) @logger.level = Logger::INFO end @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') @logger.info "input setting is ok" else @logger.info "input settings is wrong" end end |
Instance Attribute Details
#generator_variable ⇒ Object
Returns the value of attribute generator_variable.
7 8 9 |
# File 'lib/ebngen/generate.rb', line 7 def generator_variable @generator_variable end |
Instance Method Details
#generate_project_set(tool_chain, project_data) ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/ebngen/generate.rb', line 37 def generate_project_set(tool_chain, project_data) case tool_chain.downcase when 'iar' IAR::Project_set.new(project_data, @generator_variable, @logger).generator() when 'mdk' @logger.info "mdk TBD" when 'armgcc' @logger.info "armgcc TBD" end end |
#generate_projects(tool_chain, filter, project_data) ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/ebngen/generate.rb', line 26 def generate_projects(tool_chain, filter, project_data) case tool_chain.downcase when 'iar' IAR::Project.new(project_data, @generator_variable, @logger).generator(filter, project_data) when 'mdk' @logger.info "mdk TBD" when 'cmake' CMAKE::Project.new(project_data, @generator_variable, @logger).generator(filter, project_data) end end |