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



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/praxis/bootloader_stages/environment.rb', line 11

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

  application.plugins.each do |plugin|
    plugin.setup!
  end

  unless application.file_layout
    setup_default_layout!
  end

  setup_initial_config!
end

#setup_default_layout!Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/praxis/bootloader_stages/environment.rb', line 26

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?



46
47
48
49
50
51
52
# File 'lib/praxis/bootloader_stages/environment.rb', line 46

def setup_initial_config!
  application.config do
    attribute :praxis do
      attribute :validate_responses, Attributor::Boolean, default: false
    end
  end
end