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