class Preseason::Recipe::Production

Constants

PRODUCTION

Public Instance Methods

prepare() click to toggle source
# File lib/preseason/recipe/production.rb, line 4
def prepare
  enable_lograge unless config.heroku.use?
  configure_heroku_rails_deflate
  add_precompile_assets
end

Private Instance Methods

add_precompile_assets() click to toggle source
# File lib/preseason/recipe/production.rb, line 19
def add_precompile_assets
  insert_into_file PRODUCTION, precompile_array, :before => /^end$/
end
configure_heroku_rails_deflate() click to toggle source
# File lib/preseason/recipe/production.rb, line 15
def configure_heroku_rails_deflate
  gsub_file PRODUCTION, 'config.serve_static_assets = false', 'config.serve_static_assets = true'
end
enable_lograge() click to toggle source
# File lib/preseason/recipe/production.rb, line 11
def enable_lograge
  insert_into_file PRODUCTION, "\n  config.lograge.enabled = true\n", :before => /^end$/
end
precompile_array() click to toggle source
# File lib/preseason/recipe/production.rb, line 23
  def precompile_array
    str = <<-TXT

  config.assets.precompile += %w(
    screen.css
    ie8.js
    #{'active_admin.js' if config.authentication.active_admin?}
    #{'active_admin.css' if config.authentication.active_admin?}
  )
    TXT

    str.gsub /^\s{4}\n/, ''
  end