Sha256: 4625ca94de6ede078eee9a38e5f9ca440d80f2f9b421201c32a133ef81630d64

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 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"
          "//= require underscore\n//= require backbone\n//= require railsy_backbone.sync"
        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
railsy_backbone-0.0.1 lib/generators/backbone/install/install_generator.rb