module Unleashed::Configurable

Configuration options for {Client}, defaulting to values in {Default}.

Attributes

api_domain[RW]
api_id[RW]
api_key[RW]
client_type_header[RW]
errors_format[RW]

Public Class Methods

keys() click to toggle source

List of configurable keys for {Unleashed::Client}.

@return [Array] of option keys

# File lib/unleashed/configurable.rb, line 11
def keys
  @keys ||= [
    :api_domain,
    :api_id,
    :api_key,
    :client_type_header,
    :errors_format
  ]
end

Public Instance Methods

api_endpoint() click to toggle source

API endpoint to be used by {Unleashed::Client}. Built from {#api_domain}

@return [String]

# File lib/unleashed/configurable.rb, line 37
def api_endpoint
  "https://#{@api_domain}/"
end
reset!() click to toggle source

Reset configuration options to default values.

# File lib/unleashed/configurable.rb, line 23
def reset!
  Unleashed::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", Unleashed::Default.options[key])
  end

  self
end
Also aliased as: setup
setup()
Alias for: reset!