class Kody
Public Class Methods
new()
click to toggle source
# File lib/kody.rb, line 9 def initialize @inicio = Time.now App.logger.info "#{App.specification.summary} version #{App.specification.version}" end
Public Instance Methods
create_project(params)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/kody.rb, line 14 def from_xmi_file(file) init_properties @model = Model.new file end
generate()
click to toggle source
# 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
Private Instance Methods
init_properties()
click to toggle source
# File lib/kody.rb, line 54 def init_properties @properties = Properties.load(Dir.pwd) if @properties.nil? end