Sha256: 4a3805bb4bc0cfeb96fe9348b2400f49bc9fce57d7dc5aa3ac70037933e84d30

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

require "faraday"
require "faraday_middleware"

require "fmrest/version"
require "fmrest/connection_settings"
require "fmrest/errors"

module FmRest
  autoload :V1,         "fmrest/v1"
  autoload :TokenStore, "fmrest/token_store"
  autoload :Spyke,      "fmrest/spyke"
  autoload :Layout,     "fmrest/spyke"

  class << self
    attr_accessor :token_store

    def default_connection_settings=(settings)
      @default_connection_settings = ConnectionSettings.wrap(settings, skip_validation: true)
    end

    def default_connection_settings
      @default_connection_settings || ConnectionSettings.new({}, skip_validation: true)
    end

    def config=(connection_hash)
      warn "[DEPRECATION] `FmRest.config=` is deprecated, use `FmRest.default_connection_settings=` instead"
      self.default_connection_settings = connection_hash
    end

    def config
      warn "[DEPRECATION] `FmRest.config` is deprecated, use `FmRest.default_connection_settings` instead"
      default_connection_settings
    end

    # Shortcut for FmRest::V1.escape_find_operators
    #
    # @param (see FmRest::V1.escape_find_operators
    # @return (see FmRest::V1.escape_find_operators
    def e(s)
      V1.escape_find_operators(s)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fmrest-core-0.15.1 lib/fmrest.rb