Sha256: a031c889d7a4b82cba9041c5ba85b7d691b48a2984c62f4a86b3b21de3b1c1d8

Contents?: true

Size: 1.17 KB

Versions: 35

Compression:

Stored size: 1.17 KB

Contents

# Piggy back off of Rails Generators.
class Jets::Generator
  def self.invoke(generator, *args)
    new(generator, *args).invoke
  end

  def initialize(generator, *args)
    @generator = generator
    @args = args
  end

  def invoke
    # lazy require so Rails const is only defined when using generators
    require "rails/generators"
    require "rails/configuration"
    Rails::Generators.configure!(config)
    Rails::Generators.invoke(@generator, @args, behavior: :invoke, destination_root: Jets.root)
  end

  def config
    g = Rails::Configuration::Generators.new
    g.orm             :active_record, migration: true, timestamps: true
    # TODO: support g.orm :dynamodb
    g.template_engine :erb
    g.test_framework  false #:test_unit, fixture: false
    # g.test_framework :rspec # need to
    # TODO: load rspec configuration to use rspec
    g.stylesheets     false
    g.javascripts     false
    g.assets          false
    g.api             Jets.config.mode == 'api'
    g.resource_route  true
    g.templates.unshift(template_paths)
    g
  end

  def template_paths
    templates_path = File.expand_path("../generator/templates", __FILE__)
    [templates_path]
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
jets-1.8.9 lib/jets/generator.rb
jets-1.8.8 lib/jets/generator.rb
jets-1.8.7 lib/jets/generator.rb
jets-1.8.6 lib/jets/generator.rb
jets-1.8.5 lib/jets/generator.rb
jets-1.8.4 lib/jets/generator.rb
jets-1.8.3 lib/jets/generator.rb
jets-1.8.2 lib/jets/generator.rb
jets-1.8.1 lib/jets/generator.rb
jets-1.8.0 lib/jets/generator.rb
jets-1.7.2 lib/jets/generator.rb
jets-1.7.1 lib/jets/generator.rb
jets-1.7.0 lib/jets/generator.rb
jets-fs-1.6.10 lib/jets/generator.rb
jets-1.6.9 lib/jets/generator.rb
jets-1.6.8 lib/jets/generator.rb
jets-1.6.7 lib/jets/generator.rb
jets-1.6.6 lib/jets/generator.rb
jets-1.6.5 lib/jets/generator.rb
jets-1.6.4 lib/jets/generator.rb