class Answers::DummyGenerator
Constants
- PASSTHROUGH_OPTIONS
Attributes
database[R]
Public Class Methods
source_paths()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 10 def self.source_paths paths = self.superclass.source_paths paths << File.expand_path('../templates', __FILE__) paths.flatten end
Public Instance Methods
generate_test_dummy()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 20 def generate_test_dummy opts = (options || {}).slice(*PASSTHROUGH_OPTIONS) opts[:database] = 'sqlite3' if opts[:database].blank? opts[:force] = true opts[:skip_bundle] = true invoke Rails::Generators::AppGenerator, [ File.expand_path(dummy_path, destination_root) ], opts end
test_dummy_clean()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 40 def test_dummy_clean inside dummy_path do remove_file ".gitignore" remove_file "doc" remove_file "Gemfile" remove_file "lib/tasks" remove_file "app/assets/images/rails.png" remove_file "public/index.html" remove_file "public/robots.txt" remove_file "README" remove_file "test" remove_file "vendor" end end
test_dummy_config()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 29 def test_dummy_config @database = options[:database] template "rails/database.yml", "#{dummy_path}/config/database.yml", :force => true template "rails/boot.rb.erb", "#{dummy_path}/config/boot.rb", :force => true template "rails/application.rb.erb", "#{dummy_path}/config/application.rb", :force => true template "rails/routes.rb", "#{dummy_path}/config/routes.rb", :force => true template "rails/Rakefile", "#{dummy_path}/Rakefile", :force => true template "rails/application.js", "#{dummy_path}/app/assets/javascripts/application.js", :force => true end
Protected Instance Methods
application_definition()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 67 def application_definition @application_definition ||= begin dummy_application_path = File.expand_path("#{dummy_path}/config/application.rb", destination_root) unless options[:pretend] || !File.exists?(dummy_application_path) contents = File.read(dummy_application_path) contents[(contents.index("module #{module_name}"))..-1] end end end
Also aliased as: store_application_definition!
camelized()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 78 def camelized @camelized ||= name.gsub(/\W/, '_').squeeze('_').camelize end
dummy_path()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 59 def dummy_path 'spec/dummy' end
gemfile_path()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 82 def gemfile_path '../../../../Gemfile' end
module_name()
click to toggle source
# File lib/generators/answers/dummy/dummy_generator.rb, line 63 def module_name 'Dummy' end