Class: BackaidGenerator

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

Overview

NamedBase means name is required argument for generator

Instance Method Summary collapse

Instance Method Details

#gen_backbone_dir_structureObject

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_backboneObject



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