Class: BfecGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/bfec/bfec_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_gemsObject



17
18
19
20
# File 'lib/generators/bfec/bfec_generator.rb', line 17

def add_gems
  gem 'npm_assets', :path => "/Users/superchris/dev/npm_assets"
  gem "jasminerice", :git => "git://github.com/bradphelan/jasminerice.git"
end

#create_backbone_directoriesObject



8
9
10
11
12
13
14
15
# File 'lib/generators/bfec/bfec_generator.rb', line 8

def create_backbone_directories
  backbone_dirs = ["models", "routers", "views", "collections"]
  backbone_dirs.each do |dir|
    empty_directory Rails.root.join("app", "assets", "javascripts", dir)
    empty_directory Rails.root.join("spec", "javascripts", dir)
  end
  empty_directory Rails.root.join("app", "assets", "templates")
end

#create_manifestObject



29
30
31
32
# File 'lib/generators/bfec/bfec_generator.rb', line 29

def create_manifest
  template "application.js.coffee.erb", "app/assets/javascripts/application.js.coffee"
  remove_file "app/assets/javascripts/application.js"
end

#create_spec_manifestObject



22
23
24
25
26
27
# File 'lib/generators/bfec/bfec_generator.rb', line 22

def create_spec_manifest
  create_file Rails.root.join("spec", "javascripts", "spec.js.coffee"), <<EOF
#= require application
#= require_tree .
EOF
end