class App

Public Class Methods

abbreviations() click to toggle source
# File lib/kody/app.rb, line 46
def self.abbreviations
        return @@abbreviations unless @@abbreviations.nil?

        properties_filename = "abbreviations.properties"

        return Array.new unless File.exists? properties_filename

        App.logger.info "Loading property file #{properties_filename}..."

    @@abbreviations = {}
    File.open(properties_filename, 'r') do |properties_file|
      properties_file.read.each_line do |line|
        line.strip!.downcase!
        if (line[0] != ?# and line[0] != ?=)
          i = line.index('=')
          if (i)
            @@abbreviations[line[0..i - 1].strip.downcase] = line[i + 1..-1].strip.downcase
          else
            @@abbreviations[line] = ''
          end
        end
      end
    end

        @@abbreviations               
end
logger() click to toggle source
# File lib/kody/app.rb, line 10
def self.logger
        
        return @@log unless @@log.nil?

        @@log = Logger.new($stdout)
        @@log.level = Logger::DEBUG
        @@log.formatter = proc do |severity, datetime, progname, msg|
          "[#{severity}] - #{msg}\n"
        end
        @@log
end
specification() click to toggle source
# File lib/kody/app.rb, line 22
def self.specification

        return @@spec unless @@spec.nil?

        @@spec = Gem::Specification.new do |s|
          s.name        = 'kody'
          s.version     = '0.0.2'
          s.licenses    = ['LGPL']
          s.add_runtime_dependency "thor", '~> 0.18', '>= 0.18.1'
          s.add_runtime_dependency "rake", '~> 0.9', '>= 0.9.2'
          s.add_runtime_dependency "nokogiri", '~> 1.6', '>= 1.6.0'
          s.add_runtime_dependency "liquid", '~> 2.5', '>= 2.5.0'
          s.add_runtime_dependency "xmimodel", '~> 0.2', '>= 0.2.0'
          s.date        = '2014-06-02'
          s.summary     = "Kody"
          s.description = "A quick code generator."
          s.authors     = ["Marcus Siqueira"]
          s.email       = 'marvinsiq@gmail.com'
          s.files       = FileList['lib/*.rb', 'lib/**/*.rb', 'lib/**/*'].to_a
          s.homepage    = 'https://github.com/marvinsiq/kody'
          s.executables << 'kody'
        end
end