Class: Announcements::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/announcements/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_js_filesObject



16
17
18
19
20
21
22
# File 'lib/generators/announcements/install/install_generator.rb', line 16

def create_js_files
  say "--- Copying js to vendor/assets/javascripts..."
  template "announcements.js", "vendor/assets/javascripts/announcements.js"
  say "--- Adding require in app/assets/javascripts/application.js..."
  insert_into_file "app/assets/javascripts/application.js", "//= require announcements\n", :after => "jquery_ujs\n"
  say "--- IMPORTANT: New asset was added in the vendor folder; you have to precompile assets for production!"
end

#create_modelObject



7
8
9
10
11
12
13
14
# File 'lib/generators/announcements/install/install_generator.rb', line 7

def create_model
  say "--- Creating model in app/models..."
  template "announcement.rb", "app/models/announcement.rb"
  say "--- Creating the migration ..."
  generate("model", "announcement body:text heading:text type:string --skip")
  say "--- Running the migration..."
  rake("db:migrate") 
end