Sha256: 31772b2565b32586b69a77f5db50bdec8d5079b2217eb4dd21b96f9598c435f2

Contents?: true

Size: 585 Bytes

Versions: 34

Compression:

Stored size: 585 Bytes

Contents

module Locomotive::Wagon

  class GenerateCommand < Struct.new(:name, :args, :options)

    def self.generate(name, args, options)
      new(name, args, options).generate
    end

    def generate
      Bundler.require 'misc'

      generator = generator_klass.new(args, options, { behavior: :skip })
      generator.destination_root = args.last
      generator.force_color_if_asked(options)
      generator.invoke_all
    end

    private

    def generator_klass
      lib = "locomotive/wagon/generators/#{name}"
      require lib

      lib.camelize.constantize
    end

  end

end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
locomotivecms_wagon-3.0.0.rc0 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-3.0.0.beta2 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.4.1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.4.0 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.4.0.rc2 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.4.0.rc1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.3.0 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.3.0.rc1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.2.0 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.2.0.rc3 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.2.0.rc2 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.2.0.rc1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.2.0.beta1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.1.1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.1.0 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.1.0.rc5 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.1.0.rc4 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.1.0.rc3 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.0.1 lib/locomotive/wagon/commands/generate_command.rb
locomotivecms_wagon-2.0.0 lib/locomotive/wagon/commands/generate_command.rb