Sha256: 99eddc8e8d25d881a3a0192ab9645d1d9acbd67e64c694a85bf75e8be92635b7

Contents?: true

Size: 925 Bytes

Versions: 3

Compression:

Stored size: 925 Bytes

Contents

# frozen_string_literal: true

module Orchestration
  class Environment
    def initialize(options = {})
      @environment = options.fetch(:environment, nil)
    end

    def environment
      return @environment unless @environment.nil?

      ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
    end

    def database_url
      ENV['DATABASE_URL']
    end

    def mongoid_configuration_path
      root.join('config', 'mongoid.yml')
    end

    def database_configuration_path
      root.join('config', 'database.yml')
    end

    def rabbitmq_configuration_path
      root.join('config', 'rabbitmq.yml')
    end

    def orchestration_configuration_path
      root.join('.orchestration.yml')
    end

    def application_name
      Rails.application.class.parent.name.underscore
    end

    def settings
      Settings.new(orchestration_configuration_path)
    end

    def root
      Rails.root
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
orchestration-0.2.2 lib/orchestration/environment.rb
orchestration-0.2.1 lib/orchestration/environment.rb
orchestration-0.2.0 lib/orchestration/environment.rb