class Generator
Attributes
generator_variable[RW]
Public Class Methods
new(options, logger = nil)
click to toggle source
# File lib/ebngen/generate.rb, line 9 def initialize(options, logger = nil) @logger = logger unless (logger) @logger = Logger.new(STDOUT) @logger.level = Logger::INFO end @generator_variable = options 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
Public Instance Methods
generate_project_set(tool_chain, project_data)
click to toggle source
# File lib/ebngen/generate.rb, line 38 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' MDK::Project_set.new(project_data, @generator_variable, @logger).generator() when 'cmake' @logger.info "cmake TBD" end end
generate_projects(tool_chain, filter, project_data)
click to toggle source
# File lib/ebngen/generate.rb, line 27 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' MDK::Project.new(project_data, @generator_variable, @logger).generator(filter, project_data) when 'cmake' CMAKE::Project.new(project_data, @generator_variable, @logger).generator(filter, project_data) end end