Sha256: 4ab9de202a2aee27a98a25f0a33257d2577035f8fe083edb2049dd2d3790f85d
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
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 # for JavaScript application.js manifest: if File.exists? "#{Rails.root}/app/assets/javascripts/application.js" append_to_file "app/assets/javascripts/application.js" do "//= require underscore\n//= require backbone\n//= require backbone_rails_sync\n//= require backbone_datalink\n//= require backbone/#{application_name.underscore}\n" end # ...or for CoffeeScript application.js.coffee manifest: elsif File.exists? "#{Rails.root}/app/assets/javascripts/application.js.coffee" append_to_file "app/assets/javascripts/application.js.coffee" do "\n#= require underscore\n#= require backbone\n#= require backbone_rails_sync\n#= require backbone_datalink\n#= require backbone/#{application_name.underscore}\n" end end end def create_dir_layout %W{routers models views templates}.each do |dir| empty_directory "app/assets/javascripts/backbone/#{dir}" 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.underscore}.js.coffee" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bbr-wsm-1.1.0 | lib/generators/backbone/install/install_generator.rb |