Class: Kody

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

Instance Method Summary collapse

Constructor Details

#initializeKody

Returns a new instance of Kody.



9
10
11
12
# File 'lib/kody.rb', line 9

def initialize
	@inicio = Time.now
	App.logger.info "#{App.specification.summary} version #{App.specification.version}"
end

Instance Method Details

#create_project(params) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/kody.rb', line 44

def create_project(params)

	engine(params[:project_type])
	@engine.create_project(params)

	App.logger.info "#{Util.diff_time(@inicio)}"
end

#engine(type) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/kody.rb', line 19

def engine(type)

	case type 
	when "demoiselle"
		@engine = Demoiselle.new(@model, @properties)
		@engine.output = Dir.pwd		
	else
		raise "Engine '#{type}' not supported."
	end
	App.logger.info "Using the engine '#{@engine.name}' version #{@engine.version}."
end

#from_xmi_file(file) ⇒ Object



14
15
16
17
# File 'lib/kody.rb', line 14

def from_xmi_file(file)
	init_properties
	@model = Model.new file
end

#generateObject



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/kody.rb', line 31

def generate
	
	init_properties
	engine @properties["project.type"]
	raise "You need define a engine." if @engine.nil?
	
	parser = Parser.new(@engine)
	parser.generate

	App.logger.info "Done: #{Util.diff_time(@inicio)}"

end