Sha256: d66621d634c97ff2658adb9981e9ba71044c9f93a3716b655b7765a54af7165e

Contents?: true

Size: 845 Bytes

Versions: 9

Compression:

Stored size: 845 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.account}-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

9 entries across 9 versions & 1 rubygems

Version Path
conjur-api-2.5.1 lib/conjur/core-api.rb
conjur-api-2.4.0 lib/conjur/core-api.rb
conjur-api-2.3.1 lib/conjur/core-api.rb
conjur-api-2.2.3 lib/conjur/core-api.rb
conjur-api-2.2.2 lib/conjur/core-api.rb
conjur-api-2.2.1 lib/conjur/core-api.rb
conjur-api-2.1.8 lib/conjur/core-api.rb
conjur-api-2.1.7 lib/conjur/core-api.rb
conjur-api-2.1.6 lib/conjur/core-api.rb