Class: JscaffoldGenerator

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

Instance Method Summary collapse

Instance Method Details

#generatorObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/jscaffold/jscaffold_generator.rb', line 6

def generator
  copy_file "jscaffold.js", "app/assets/javascripts/jscaffold.js"
  copy_file "jscaffold.css", "app/assets/stylesheets/jscaffold.css"
  template "controller/model_controller.rb", "app/controllers/#{plural_model}_controller.rb"
  template "views/index.html.erb", "app/views/#{plural_model}/index.html.erb"
  template "views/new.html.erb", "app/views/#{plural_model}/new.html.erb"
  template "views/show.html.erb", "app/views/#{plural_model}/show.html.erb"
  template "views/edit.html.erb", "app/views/#{plural_model}/edit.html.erb"
  template "views/more.html.erb", "app/views/#{plural_model}/more.html.erb"
  template "views/_form.html.erb", "app/views/#{plural_model}/_form.html.erb"
  template "views/_item.html.erb", "app/views/#{plural_model}/_#{model_name}.html.erb"
  template "models/model.rb", "app/models/#{model_name}.rb"
  template "migration.rb", "db/migrate/#{timestamp}_create_#{plural_model}.rb"
  template "test/unit/model_test.rb", "test/unit/#{model_name}_test.rb"
  template "test/fixtures/models.yml", "test/fixtures/#{plural_model}.yml"
  template "test/functional/models_controller_test.rb", "test/functional/#{plural_model}_controller_test.rb"
  template "test/unit/helpers/models_helper_test.rb", "test/unit/helpers/#{plural_model}_helper_test.rb"
  template "helpers/models_helper.rb", "app/helpers/#{plural_model}_helper.rb"
  copy_file "helpers/jscaffold_helper.rb", "app/helpers/jscaffold_helper.rb"
  inject_into_file "app/helpers/application_helper.rb", "  include JscaffoldHelper\n", :after => "module ApplicationHelper\n"
  route "resources :#{plural_model}"
  route "match '/#{plural_model}/page/:page_id' => '#{plural_model}#more'" 
end