class RailsPageComment::Generators::InstallGenerator
Public Class Methods
next_migration_number(dirname)
click to toggle source
# File lib/generators/rails_page_comment/install_generator.rb, line 15 def self.next_migration_number(dirname) Time.now.strftime("%Y%m%d%H%M%S") end
source_root()
click to toggle source
# File lib/generators/rails_page_comment/install_generator.rb, line 11 def self.source_root @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates')) end
Public Instance Methods
copy_initializer()
click to toggle source
copy configuration
# File lib/generators/rails_page_comment/install_generator.rb, line 20 def copy_initializer template "rails_page_comment.rb", "config/initializers/rails_page_comment.rb" end
create_migrations()
click to toggle source
def create_models
[:page_comment].each do |filename| template "#{generator_dir}/rails_page_comment/#{filename}.rb", File.join('app/models', rails_page_comment_dir, "#{filename}.rb") end
end
# File lib/generators/rails_page_comment/install_generator.rb, line 35 def create_migrations migration_template "#{generator_dir}/migration.rb", File.join('db/migrate', "create_rails_page_comment_page_comments.rb") end
mount_engine()
click to toggle source
# File lib/generators/rails_page_comment/install_generator.rb, line 24 def mount_engine route "mount RailsPageComment::Engine => '/rails_page_comment'" end
Protected Instance Methods
generator_dir()
click to toggle source
# File lib/generators/rails_page_comment/install_generator.rb, line 45 def generator_dir @generator_dir ||= 'active_record' end
rails_page_comment_dir()
click to toggle source
# File lib/generators/rails_page_comment/install_generator.rb, line 41 def rails_page_comment_dir 'rails_page_comment' end