class Refinery::DummyGenerator

Constants

PASSTHROUGH_OPTIONS

Attributes

database[R]

Public Class Methods

source_paths() click to toggle source
# File lib/generators/refinery/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/refinery/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
  opts[:skip_action_cable] = true
  opts[:skip_action_mailer] = true

  invoke Rails::Generators::AppGenerator, [ File.expand_path(dummy_path, destination_root) ], opts
end
test_dummy_clean() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 44
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/refinery/dummy/dummy_generator.rb, line 31
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
  template 'rails/blank.png', "#{dummy_path}/public/apple-touch-icon.png", :force => true
  template 'rails/blank.png', "#{dummy_path}/public/apple-touch-icon-precomposed.png", :force => true
end
test_dummy_inherited_templates() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 59
def test_dummy_inherited_templates
  template "rails/search_form.html.erb",
    "#{dummy_path}/app/views/application/_search_form.html.erb",
    :force => true
  template "rails/searchable.html.erb",
    "#{dummy_path}/app/views/refinery/pages/searchable.html.erb",
    :force => true
end

Protected Instance Methods

application_definition() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 80
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
camelized() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 91
def camelized
  @camelized ||= name.gsub(/\W/, '_').squeeze('_').camelize
end
dummy_path() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 72
def dummy_path
  'spec/dummy'
end
gemfile_path() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 95
def gemfile_path
  '../../../../Gemfile'
end
module_name() click to toggle source
# File lib/generators/refinery/dummy/dummy_generator.rb, line 76
def module_name
  'Dummy'
end
store_application_definition!()