wrstudios/reso_web_api

View on GitHub
lib/reso_web_api.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'json'
require 'logger'
require 'frodata'

require 'reso_web_api/version'
require 'reso_web_api/errors'
require 'reso_web_api/client'

module ResoWebApi
  def self.client(options = {})
    Thread.current[:reso_web_api_client] ||= ResoWebApi::Client.new(options)
  end

  def self.reset
    reset_configuration
    Thread.current[:reso_web_api_client] = nil
  end

  def self.logger
    if @logger.nil?
      @logger = Logger.new(STDOUT)
      @logger.level = Logger::INFO
    end
    @logger
  end

  def self.logger=(logger)
    @logger = logger
  end
end