Class: Praxis::BootloaderStages::Environment

Inherits:
Stage
  • Object
show all
Defined in:
lib/praxis/bootloader_stages/environment.rb

Instance Attribute Summary

Attributes inherited from Stage

#after_callbacks, #before_callbacks, #context, #name, #stages

Instance Method Summary collapse

Methods inherited from Stage

#after, #application, #before, #callback_args, #execute_callbacks, #initialize, #run, #setup!, #setup_deferred_callbacks!

Constructor Details

This class inherits a constructor from Praxis::Stage

Instance Method Details

#executeObject

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



10
11
12
13
14
15
16
17
18
19
# 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!Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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!Object

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



41
42
43
44
45
46
47
48
49
# 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 :show_exceptions, Attributor::Boolean, default: false
      attribute :x_cascade, Attributor::Boolean, default: true
    end
  end
end