Sha256: 7fcb5ff39473c7c6e6bcb3da1e9c3d0dbfe3714d50ff4617d42f4ae8d2ab69e0

Contents?: true

Size: 769 Bytes

Versions: 5

Compression:

Stored size: 769 Bytes

Contents

require 'swiftype/version'

module Swiftype
  module Configuration
    DEFAULT_ENDPOINT = "http://api.swiftype.com/api/v1/"
    DEFAULT_USER_AGENT = "Swiftype-Ruby/#{Swiftype::VERSION}"

    VALID_OPTIONS_KEYS = [
      :username,
      :password,
      :api_key,
      :user_agent,
      :endpoint
    ]

    attr_accessor *VALID_OPTIONS_KEYS

    def self.extended(base)
      base.reset
    end

    def reset
      self.username = nil
      self.password = nil
      self.api_key = nil
      self.endpoint = DEFAULT_ENDPOINT
      self.user_agent = DEFAULT_USER_AGENT
      self
    end

    def configure
      yield self
      self
    end

    def options
      options = {}
      VALID_OPTIONS_KEYS.each{|k| options[k] = send(k)}
      options
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
swiftype-rb-0.0.6 lib/swiftype/configuration.rb
swiftype-0.0.4 lib/swiftype/configuration.rb
swiftype-0.0.3 lib/swiftype/configuration.rb
swiftype-rb-0.0.2 lib/swiftype/configuration.rb
swiftype-rb-0.0.1 lib/swiftype/configuration.rb