Class: Backbrace::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ResourceHelpers
Defined in:
lib/backbrace.rb

Instance Method Summary collapse

Methods included from ResourceHelpers

#application_name, #backbone_path, #collection_namespace, #js_app_name, #jst, #model_namespace, #plural_model_name, #router_namespace, #singular_model_name, #uncapitalize, #view_namespace

Instance Method Details

#create_app_filesObject



30
31
32
33
34
35
36
37
38
# File 'lib/backbrace.rb', line 30

def create_app_files
  template "init.js", "app/assets/javascripts/app/init.js"
  template "app.js", "app/assets/javascripts/app/app.js"
  template "app.components.js", "app/assets/javascripts/app/app.components.js"
  template "app.helpers.js", "app/assets/javascripts/app/app.helpers.js"
  template "app.models.js", "app/assets/javascripts/app/app.models.js"
  template "app.router.js", "app/assets/javascripts/app/app.router.js"
  template "app.views.js", "app/assets/javascripts/app/app.views.js"
end

#create_dir_layoutObject



23
24
25
26
27
28
# File 'lib/backbrace.rb', line 23

def create_dir_layout
  %W{components models views}.each do |dir|
    empty_directory "app/assets/javascripts/app/#{dir}"
    create_file "app/assets/javascripts/app/#{dir}/.gitkeep" unless options[:skip_git]
  end
end

#inject_backboneObject



17
18
19
20
21
# File 'lib/backbrace.rb', line 17

def inject_backbone
  inject_into_file "app/assets/javascripts/application.js", :before => "//= require_tree" do
    "//= require underscore\n//= require backbone\n//= require signals\n//= require crossroads\n//= require app/app.js\n//= require app/app.models\n//= require app/app.components\n//= require app/app.views\n//= require app/app.helpers\n//= require_tree ./app/models\n//= require_tree ./app/models\n//= require_tree ./app/components\n//= require_tree ./app/views\n//= require app/app.router\n//= require app/init\n"
  end
end