Class: MakeItSo::RailsAppGenerator

Inherits:
Rails::Generators::AppGenerator
  • Object
show all
Defined in:
lib/generators/rails_app_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ RailsAppGenerator

Returns a new instance of RailsAppGenerator.



35
36
37
38
39
40
41
42
# File 'lib/generators/rails_app_generator.rb', line 35

def initialize(*args)
  super
  if @options[:rspec]
    # don't generate Test::Unit - we have to dup to unfreeze
    @options = @options.dup
    @options[:skip_test_unit] = true
  end
end

Instance Method Details

#finish_templateObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/generators/rails_app_generator.rb', line 44

def finish_template
  super

  build 'pry_rails_dependency'
  build 'base_stylesheets'
  build 'eliminate_byebug'
  unless options[:skip_javascript]
    build 'base_javascripts'
  end

  build 'application_controller'
  if options[:rspec]
    build 'rspec_dependency'
    #build 'fix_generators'
    build 'factory_girl_rspec'
    build 'valid_attribute_rspec'
    build 'shoulda_rspec'
    build 'teaspoon_jasmine'
  end

  if options[:devise]
    build 'devise_dependency'
  end

  if options[:foundation]
    build 'foundation_dependency'
  end
end