Class: Paprite::InstallGenerator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/paprite/install_generator.rb', line 8

def self.source_root
  @source_root ||= File.expand_path("../../../../app", __FILE__)
end

Instance Method Details

#copy_assetsObject



26
27
28
29
# File 'lib/generators/paprite/install_generator.rb', line 26

def copy_assets
  copy_file("assets/papr_stylesheet.css", "app/assets/stylesheets/papr_stylesheet.css")
  copy_file("assets/papr_script.js", "app/assets/javascripts/papr_script.js")
end

#copy_controllerObject



22
23
24
# File 'lib/generators/paprite/install_generator.rb', line 22

def copy_controller
  copy_file("controllers/paprs_controller.rb", "app/controllers/paprs_controller.rb")
end

#copy_migrationsObject



31
32
33
# File 'lib/generators/paprite/install_generator.rb', line 31

def copy_migrations
  copy_file("migrations/migration.rb", "db/migrate/#{Time.now.to_s.split.join('_')}_create_paprs.rb")
end

#copy_modelObject



12
13
14
# File 'lib/generators/paprite/install_generator.rb', line 12

def copy_model
  copy_file("models/papr.rb", "app/models/papr.rb")
end

#copy_viewsObject



16
17
18
19
20
# File 'lib/generators/paprite/install_generator.rb', line 16

def copy_views
  copy_file("views/papr_partial/_comments.html.erb", "app/views/papr_partial/_comments.html.erb")
  copy_file("views/paprs/callback.html.erb", "app/views/paprs/callback.html.erb")
  copy_file("views/paprs/redir.html.erb", "app/views/paprs/redir.html.erb")
end

#setup_routesObject



35
36
37
38
# File 'lib/generators/paprite/install_generator.rb', line 35

def setup_routes
  route("add_papr_routes")
  route("resources :paprs")
end