class Praxis::BootloaderStages::Environment

Public Instance Methods

execute() click to toggle source

require environment files. we will require 2 files: 1) the environment.rb file - generic stuff for all environments 2) “Deployer.environment”.rb - environment specific stuff

# File lib/praxis/bootloader_stages/environment.rb, line 10
def execute
  setup_initial_config!

  env_file = application.root + "config/environment.rb"
  require env_file if File.exists? env_file

  unless application.file_layout
    setup_default_layout!
  end
end
setup_default_layout!() click to toggle source
# File lib/praxis/bootloader_stages/environment.rb, line 21
def setup_default_layout!
  application.layout do
    layout do
      map :initializers, 'config/initializers/**/*'
      map :lib, 'lib/**/*'
      map :design, 'design/' do
        map :api, 'api.rb'
        map :media_types, '**/media_types/**/*'
        map :resources, '**/resources/**/*'
      end
      map :app, 'app/' do
        map :models, 'models/**/*'
        map :controllers, '**/controllers/**/*'
        map :responses, '**/responses/**/*'
      end
    end
  end
end
setup_initial_config!() click to toggle source

TODO: not really sure I like this here… but where else is better?

# File lib/praxis/bootloader_stages/environment.rb, line 41
def setup_initial_config!
  application.config do
    attribute :praxis do
      attribute :validate_responses, Attributor::Boolean, default: false
      attribute :validate_response_bodies, Attributor::Boolean, default: false

      attribute :show_exceptions, Attributor::Boolean, default: false
      attribute :x_cascade, Attributor::Boolean, default: true
    end
  end
end