lib/generators/backbone/install/install_generator.rb in rails-backbone-0.5.2 vs lib/generators/backbone/install/install_generator.rb in rails-backbone-0.5.3
- old
+ new
@@ -1,18 +1,22 @@
+require 'generators/backbone/resource_helpers'
+
module Backbone
module Generators
class InstallGenerator < Rails::Generators::Base
+ include Backbone::Generators::ResourceHelpers
+
source_root File.expand_path("../templates", __FILE__)
desc "This generator installs backbone.js with a default folder layout in app/assets/javascripts/backbone"
class_option :skip_git, :type => :boolean, :aliases => "-G", :default => false,
:desc => "Skip Git ignores and keeps"
def inject_backbone
inject_into_file "app/assets/javascripts/application.js", :before => "//= require_tree" do
- "//= require underscore\n//= require backbone\n//= require backbone_rails_sync\n//= require backbone_datalink\n//= require backbone/#{application_name}\n"
+ "//= require underscore\n//= require backbone\n//= require backbone_rails_sync\n//= require backbone_datalink\n//= require backbone/#{application_name.underscore}\n"
end
end
def create_dir_layout
%W{routers models views templates}.each do |dir|
@@ -20,20 +24,11 @@
create_file "app/assets/javascripts/backbone/#{dir}/.gitkeep" unless options[:skip_git]
end
end
def create_app_file
- template "app.coffee", "app/assets/javascripts/backbone/#{application_name}.js.coffee"
+ template "app.coffee", "app/assets/javascripts/backbone/#{application_name.underscore}.js.coffee"
end
-
- protected
- def application_name
- if defined?(Rails) && Rails.application
- Rails.application.class.name.split('::').first
- else
- "application"
- end
- end
end
end
end
\ No newline at end of file