class RecommendMe::Main

Attributes

params[R]

Public Class Methods

new(argv=[]) click to toggle source
# File lib/recommend_me/main.rb, line 19
def initialize(argv=[])
  @template = argv[0]
  @params = argv
  @file = argv[0].split('.erb').first
end

Public Instance Methods

run() click to toggle source
# File lib/recommend_me/main.rb, line 25
def run
  config_location = ConfigLoader.new(nil, nil).config_location
  MCLI.use_separate_default_options true
  cli = RecommendMe::MCLI.new
  cli.run(@params)
  generator_config = Helpers::load_config_file(cli.default_config, cli.config)
  Config.from_file(generator_config)
  sym_hash = Config.configuration.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
  Helpers.merge_configs(cli.default_config, cli.config, sym_hash)
  Generator.generate_file(cli.config, @template, @file)
end