class Rubigen::CLI

Attributes

stdout[R]

Public Class Methods

execute(stdout, arguments, runtime_arguments = {}) click to toggle source
# File lib/rubigen/cli.rb, line 7
def self.execute(stdout, arguments, runtime_arguments = {})
  self.new.execute(stdout, arguments, runtime_arguments)
end

Public Instance Methods

execute(stdout, arguments, runtime_arguments = {}) click to toggle source
# File lib/rubigen/cli.rb, line 11
def execute(stdout, arguments, runtime_arguments = {})
  @stdout = stdout
  main_usage and return unless scope = arguments.shift
  scopes = scope.split(",").map(&:to_sym)
  
  runtime_arguments.merge!(:stdout => stdout, :no_exit => true)
  RubiGen::Base.logger = RubiGen::SimpleLogger.new(stdout)

  require 'rubigen/scripts/generate'
  RubiGen::Base.use_component_sources!(scopes)
  RubiGen::Scripts::Generate.new.run(arguments, runtime_arguments)
end
main_usage() click to toggle source
# File lib/rubigen/cli.rb, line 24
    def main_usage
      stdout.puts "      Usage: $0 scope generator [options for generator]
".gsub(%r^        /, '')
      true
    end