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