Sha256: b8d71ea78a2b3566082b2f9d30822210e4eca9a5ef21730639b44ddfebe49cdc
Contents?: true
Size: 1.82 KB
Versions: 1
Compression:
Stored size: 1.82 KB
Contents
module Eco module API module Common module Session class Environment include Common::People attr_reader :config, :session attr_reader :api #, :host, :version attr_reader :file_manager, :logger attr_reader :mailer, :s3uploader alias_method :fm, :file_manager def initialize(init = {}, session:) init = init.conf if init.is_a?(Environment) msg = "Expected object Eco::API::Session::Config or Environment. Given: #{init}" raise msg unless init.is_a?(Eco::API::Session::Config) raise "Expected an Eco::API::Session object. Given: #{session}" if session && !session.is_a?(Eco::API::Session) @config = init @session = session @file_manager = Eco::API::Common::Session::FileManager.new(enviro: self) @logger = Eco::API::Common::Session::Logger.new(enviro: self) new_api end def mailer @mailer ||= Eco::API::Common::Session::Mailer.new(enviro: self) end def s3upoader @s3uploader ||= Eco::API::Common::Session::S3Uploader.new(enviro: self) end def new_api return nil unless config.apis.active_api log_connection = config.logger.log_connection? logg = log_connection ? logger : ::Logger.new(IO::NULL) api = config.api(logg) unless log_connection logger.info("Created connection pointing to '#{config.apis.active_api.host}' in '#{config.apis.active_api.mode}' mode") api.logger.level = ::Logger::UNKNOWN end @api = api api end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
eco-helpers-1.0.11 | lib/eco/api/common/session/environment.rb |