Sha256: 7a5ce866e05c64a95a10ce3d5b7dfd79ee8bb23da1e24de076adf8ba4a233474

Contents?: true

Size: 1.32 KB

Versions: 12

Compression:

Stored size: 1.32 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
        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.underscore}\n"
        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

12 entries across 12 versions & 2 rubygems

Version Path
rails-backbone-0.9.0 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.8.0 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.7.2 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.7.1 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.7.0 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.6.1 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.6.0 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.6.0.rc lib/generators/backbone/install/install_generator.rb
rails-backbone-0.5.5 lib/generators/backbone/install/install_generator.rb
rails-backbone-sp-0.0.1 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.5.4 lib/generators/backbone/install/install_generator.rb
rails-backbone-0.5.3 lib/generators/backbone/install/install_generator.rb