Sha256: f1a46c16750fc6ccd68ed2cec54eea30e642a60c24d80579d699a7ee3dbb7d2f

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require 'generators/ember/generator_helpers'

module Ember
  module Generators
    class ResourceGenerator < ::Rails::Generators::NamedBase
      include Ember::Generators::GeneratorHelpers

      source_root File.expand_path('../templates', __dir__)

      desc 'Creates a new Ember.js router, controller, view and template'

      class_option :javascript_engine, desc: 'Engine for JavaScripts'
      class_option :skip_route, type: :boolean, default: false, desc: "Don't create route"
      class_option :array, type: :boolean, default: false,
                           desc: 'Create an Ember.ArrayController to represent multiple objects'
      class_option :object, type: :boolean, default: false,
                            desc: 'Create an Ember.Controller to represent a single object'
      class_option :app_name, type: :string, aliases: '-n', desc: 'Custom ember app name'

      def create_resource_files
        invoke('ember:route', [name], options) unless options[:skip_route]
        invoke('ember:controller', [name], options)
        invoke('ember:view', [name], options)
        invoke('ember:template', [name], options)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
emberjs-rails-0.1.1 lib/generators/ember/resource_generator.rb
emberjs-rails-0.1.0 lib/generators/ember/resource_generator.rb