Sha256: 40ef9acffb3fca4a8b0e8f430939be82b29814ee72c6f7494c7ab20074a057a8

Contents?: true

Size: 487 Bytes

Versions: 1

Compression:

Stored size: 487 Bytes

Contents

# frozen_string_literal: true

require 'cased/http/client'

module Cased
  class Clients
    def self.create(api_key:, url: nil)
      url ||= Cased.config.api_url

      Cased::HTTP::Client.new(url: url, api_key: api_key)
    end

    def organization
      @organization ||= self.class.create(api_key: ENV.fetch('CASED_ORGANIZATION_KEY'))
    end

    def publish
      @publish ||= self.class.create(url: Cased.config.publish_url, api_key: Cased.config.publish_key)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cased-ruby-0.3.3 lib/cased/clients.rb