Class: BackaidGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BackaidGenerator
- Defined in:
- lib/generators/backaid/backaid_generator.rb
Overview
NamedBase means name is required argument for generator
Instance Method Summary collapse
-
#gen_backbone_dir_structure ⇒ Object
all public methods inside generator file execute when generator run.
- #require_backbone ⇒ Object
Instance Method Details
#gen_backbone_dir_structure ⇒ Object
all public methods inside generator file execute when generator run
6 7 8 9 10 11 12 13 |
# File 'lib/generators/backaid/backaid_generator.rb', line 6 def gen_backbone_dir_structure puts "Creating directories: models, views, routers" # Rails.root Dir.mkdir("app/assets/javascripts/backbone") ["models", "collections", "views", "routers", "templates"].each do |dir| Dir.mkdir("app/assets/javascripts/backbone/#{dir}") end end |
#require_backbone ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/generators/backaid/backaid_generator.rb', line 15 def require_backbone append_specific 'app/assets/javascripts/application.js' do |line| line = line == "//= require_tree .\n" ? "//= require underscore\n//= require backbone\n//= require_tree ./backbone/models\n//= require_tree .backbone/collections\n//= require_tree ./backbone/views\n//= require_tree ./backbone/routers\n//= require_tree ./backbone/templates" : line end append_specific 'app/views/layouts/application.html.erb' do |line| line = line == "<%= yield %>\n" ? line + "\n<%= javascript_include_tag 'application' %>" : line end end |