class Projecto::AppBuilder

Public Instance Methods

custom_application_config() click to toggle source
# File lib/projecto/app_builder.rb, line 18
    def custom_application_config
      config = <<-RUBY
    config.generators do |g|
      g.orm              :active_record
      g.test_framework   :test_unit, fixtures: true
      g.integration_tool :test_unit
    end
      RUBY

      inject_into_class "config/application.rb", "Application", config
    end
gemfile() click to toggle source
# File lib/projecto/app_builder.rb, line 7
def gemfile
  template "Gemfile.erb", "Gemfile"
end
set_ruby_version() click to toggle source
# File lib/projecto/app_builder.rb, line 3
def set_ruby_version
  create_file ".ruby-version", "#{Projecto::RUBY_VERSION}\n", force: true
end
setup_assets() click to toggle source
# File lib/projecto/app_builder.rb, line 34
def setup_assets
  copy_file "assets/config/manifest.js", "app/assets/config/manifest.js", force: true
  copy_file "assets/javascripts/application.js", "app/assets/javascripts/application.js", force: true
end
setup_heroku() click to toggle source
# File lib/projecto/app_builder.rb, line 30
def setup_heroku
  copy_file "Procfile", "Procfile", force: true
end
setup_rspec() click to toggle source

Test environment for projecto

# File lib/projecto/app_builder.rb, line 12
def setup_rspec
  create_file ".rspec", "--require rails_helper\n", force: true
  template "rspec/rails_helper", "spec/rails_helper.rb", force: true
  template "rspec/spec_helper", "spec/spec_helper.rb", force: true
end
setup_view_application() click to toggle source
# File lib/projecto/app_builder.rb, line 39
def setup_view_application
  template "views/application.html.erb", "app/views/layouts/application.html.erb", force: true
end