Sha256: fee5c2499842d537de181dcbfafd91896bf79eea644dbf1be3a9996719ba4cc8

Contents?: true

Size: 1.66 KB

Versions: 30

Compression:

Stored size: 1.66 KB

Contents

module Eco
  module API
    module Common
      module Session
        class BaseSession

          include Common::People

          attr_accessor :session
          attr_accessor :environment, :config
          alias_method :enviro, :environment
          alias_method :enviro=, :environment=

          attr_reader  :api, :file_manager, :logger
          alias_method :fm, :file_manager

          def initialize(e)
            raise "Expected object Eco::API::Common::Session::Environment. Given: #{e.class}" unless e.is_a?(Environment)
            self.environment = e
          end

          def session
            enviro.session
          end

          def environment=(value)
            @environment = nil
            @environment = value if value.is_a?(Environment)
          end

          def config
            enviro.config
          end

          def api
            enviro.api
          end

          def file_manager
            enviro.file_manager
          end

          def mailer
            enviro.mailer
          end

          def mailer?
            enviro.mailer?
          end
          
          def sftp
            enviro.sftp
          end

          def sftp?
            enviro.sftp?
          end

          def s3uploader
            enviro.s3uploader
          end

          def s3uploader?
            enviro.s3uploader?
          end

          def logger
            enviro.logger
          end

          # TODO: paremeter for the exception
          def fatal(msg)
            logger.fatal(msg)
            raise msg
          end

        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
eco-helpers-1.5.0 lib/eco/api/common/session/base_session.rb
eco-helpers-1.4.2 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.19 lib/eco/api/common/session/base_session.rb
eco-helpers-1.4.1 lib/eco/api/common/session/base_session.rb
eco-helpers-1.4.0 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.18 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.17 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.16 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.15 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.14 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.13 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.12 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.11 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.10 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.9 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.8 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.7 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.6 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.5 lib/eco/api/common/session/base_session.rb
eco-helpers-1.3.4 lib/eco/api/common/session/base_session.rb