Sha256: 8061d59b39b6c097bbcf05167787e26ea5e704e032756cde2120601010eb0e23

Contents?: true

Size: 931 Bytes

Versions: 3

Compression:

Stored size: 931 Bytes

Contents

require 'ember/version'

module Ember
  module Generators
    class ViewGenerator < ::Rails::Generators::NamedBase
      source_root File.expand_path("../../templates", __FILE__)

      desc "Creates a new Ember.js view and associated Handlebars template"
      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.ObjectController to represent a single object"

      def create_view_files
        template 'view.js', File.join('app/assets/javascripts/views', class_path, "#{file_name}_view.js")
        template 'view.handlebars', File.join('app/assets/javascripts/templates', class_path, "#{file_name}.handlebars")
        invoke('ember:controller', [ file_name ], options)
        invoke('ember:route', [ file_name ], options)
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
ember-rails-0.10.0 lib/generators/ember/view_generator.rb
ember-rails-lite-0.9.2 lib/generators/ember/view_generator.rb
ember-rails-0.9.2 lib/generators/ember/view_generator.rb