Class: Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/ebngen/generate.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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(options)
  @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')
    puts "input setting is ok"
  else
    puts "input settings is wrong"
  end
end

Instance Attribute Details

#generator_variableObject

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