Sha256: a32df634fe70a593a7b883ea8f32b92257d5ab3ea9f0fcdb8bd7a9079531066d

Contents?: true

Size: 971 Bytes

Versions: 1

Compression:

Stored size: 971 Bytes

Contents

# Environment prepares and assembles your app ($LOAD_PATH, plugins and config files)

# 
# Support
# 
require 'rad/support'

# config
[  
  'config',
].each{|f| require "rad/environment/#{f}"}

module Rad
  VERSION = '0.0.1'
end

# environment
[  
  'logger',
  'environment',
  'files_helper'
].each{|f| require "rad/environment/#{f}"}
Rad::Environment.inherit Rad::FilesHelper


# 
# Runtime initialization
# 
rad do
  register :config do
    Rad::Config.new
  end
  
  register :environment, depends_on: :config do
    environment = Rad::Environment.new
    logger.info "  Rad #{Rad::VERSION} started in :#{config.environment!} mode (at #{Time.now.to_s})\n\n" unless config.test?
    environment
  end
end

# 
# Handy mehtods 
# 
module Rad
  class << self
    inject(
      config: :config,
      environment: :environment,
      logger: :logger,
      workspace: :workspace
    )
    
    # delegate :initialize_runtime, :initialize_plugin, to: Environment
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rad_core-0.0.13 lib/rad/environment.rb