Class: Refinery::DummyGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
core/lib/generators/refinery/dummy/dummy_generator.rb

Constant Summary

PASSTHROUGH_OPTIONS =
[
  :skip_active_record, :skip_javascript, :database, :javascript, :quiet, :pretend, :force, :skip
]

Instance Attribute Summary (collapse)

Class Method Summary (collapse)

Instance Method Summary (collapse)

Instance Attribute Details

- (Object) database (readonly)

Returns the value of attribute database



55
56
57
# File 'core/lib/generators/refinery/dummy/dummy_generator.rb', line 55

def database
  @database
end

Class Method Details

+ (Object) source_paths



10
11
12
13
14
# File 'core/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

Instance Method Details

- (Object) generate_test_dummy



20
21
22
23
24
25
26
27
28
# File 'core/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[:old_style_hash] = true

  invoke Rails::Generators::AppGenerator, [ File.expand_path(dummy_path, destination_root) ], opts
end

- (Object) test_dummy_clean



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'core/lib/generators/refinery/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

- (Object) test_dummy_config



30
31
32
33
34
35
36
37
38
# File 'core/lib/generators/refinery/dummy/dummy_generator.rb', line 30

def test_dummy_config
  @database = options[:database]

  template "rails/database.yml", "#{dummy_path}/config/database.yml", :force => true
  template "rails/boot.rb", "#{dummy_path}/config/boot.rb", :force => true
  template "rails/application.rb", "#{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
end