Sha256: 140c93d53dd11dc044a36b6d0b57d52284bf1160f01084daa5e6b825a8d2dc46

Contents?: true

Size: 843 Bytes

Versions: 3

Compression:

Stored size: 843 Bytes

Contents

module Conjur
  module Core
    class API < Conjur::API
      class << self
        def conjur_account
          info['account'] or raise "No account field in #{info.inspect}"
        end
        
        def info
          @info ||= JSON.parse RestClient::Resource.new(Conjur::Core::API.host)['info'].get
        end
        
        def host
          ENV['CONJUR_CORE_URL'] || default_host
        end
        
        def default_host
          case Conjur.env
          when 'test', 'development'
            "http://localhost:#{Conjur.service_base_port + 200}"
          else
            "https://core-#{Conjur.stack}-conjur.herokuapp.com"
          end
        end
      end
    end
  end
end

require 'conjur/api/hosts'
require 'conjur/api/secrets'
require 'conjur/api/users'
require 'conjur/api/groups'
require 'conjur/api/variables'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
conjur-api-2.1.5 lib/conjur/core-api.rb
conjur-api-2.1.4 lib/conjur/core-api.rb
conjur-api-2.1.3 lib/conjur/core-api.rb