class Locomotive::Wagon::GenerateCommand

Public Class Methods

generate(name, args, options) click to toggle source
# File lib/locomotive/wagon/commands/generate_command.rb, line 5
def self.generate(name, args, options)
  new(name, args, options).generate
end

Public Instance Methods

generate() click to toggle source
# File lib/locomotive/wagon/commands/generate_command.rb, line 9
def generate
  Locomotive::Wagon.require_misc_gems
  
  generator = generator_klass.new(args, options, { behavior: :skip })
  generator.destination_root = args.last
  generator.force_color_if_asked(options)
  generator.invoke_all
end

Private Instance Methods

generator_klass() click to toggle source
# File lib/locomotive/wagon/commands/generate_command.rb, line 20
def generator_klass
  lib = "locomotive/wagon/generators/#{name}"
  require lib

  lib.camelize.constantize
end