Sha256: cb1592ed9a01735c77aef0aa4fc769b34218c012f90212352a64487c825d6895

Contents?: true

Size: 1.8 KB

Versions: 17

Compression:

Stored size: 1.8 KB

Contents

module Eco
  module API
    module Common
      module Session
        class BaseSession
          attr_writer :session, :config
          attr_reader :environment
          alias_method :enviro, :environment

          include Session::Helpers
          include Eco::Language::AuxiliarLogger

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

            self.environment = env
          end

          def session
            enviro.session
          end

          def environment=(value)
            @environment = nil
            @environment = value if value.is_a?(Environment)
          end
          alias_method :enviro=, :environment=

          def config
            enviro.config
          end

          def api(version: nil)
            enviro.api(version: version)
          end

          def api?(version: nil)
            enviro.api?(version: version)
          end

          def file_manager
            enviro.file_manager
          end
          alias_method :fm, :file_manager

          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)
            log(:fatal) { msg }
            raise msg
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
eco-helpers-3.0.21 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.20 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.19 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.18 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.17 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.16 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.15 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.14 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.13 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.12 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.11 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.10 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.9 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.8 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.7 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.6 lib/eco/api/common/session/base_session.rb
eco-helpers-3.0.5 lib/eco/api/common/session/base_session.rb