Sha256: ce4329b37547a085e887124bb9c67d66659fdbc491a43d35f0d41d1e769db32e

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

module Eco
  module API
    class Session
      class Config
        class Apis
          module ServiceUp
            class << self
              def included(base)
                target_class = Eco::API::Session::Config::Apis
                msg  = "To be included in #{target_class}. "
                msg << "Included in #{base}"
                raise msg unless base <= target_class

                super
              end
            end

            def service_up?
              @api_test ||=
                Session::Config::Api.
                  api_class(active_api.version).
                  new(
                    'foobar',
                    host:   active_api.host,
                    logger: ::Logger.new(IO::NULL)
                  )

              status = @api_test.client.get('/policy_groups').status
              # 401 Unauthorized "Permission denied. API key may be invalid."
              status == 401
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
eco-helpers-3.0.21 lib/eco/api/session/config/apis/service_up.rb
eco-helpers-3.0.20 lib/eco/api/session/config/apis/service_up.rb
eco-helpers-3.0.19 lib/eco/api/session/config/apis/service_up.rb
eco-helpers-3.0.18 lib/eco/api/session/config/apis/service_up.rb
eco-helpers-3.0.17 lib/eco/api/session/config/apis/service_up.rb
eco-helpers-3.0.16 lib/eco/api/session/config/apis/service_up.rb
eco-helpers-3.0.15 lib/eco/api/session/config/apis/service_up.rb