jancotanis/wrapi

View on GitHub
lib/wrapi.rb

Summary

Maintainability
A
0 mins
Test Coverage
require File.expand_path('wrapi/version', __dir__)
require File.expand_path('wrapi/pagination', __dir__)
require File.expand_path('wrapi/configuration', __dir__)
require File.expand_path('wrapi/connection', __dir__)
require File.expand_path('wrapi/api', __dir__)
require File.expand_path('wrapi/entity', __dir__)
require File.expand_path('wrapi/request', __dir__)
require File.expand_path('wrapi/respond_to', __dir__)
require File.expand_path('wrapi/authentication', __dir__)

module WrAPI
  extend RespondTo
  extend Configuration

  # Abstract method should be overridden
  #
  # @return client
  def self.client(options = {})
    raise NotImplementedError, 'Abstract method self.client must implemented when including ResponTo'
  end

  # set/override defaults
  def self.reset
    super
    self.user_agent = "Ruby API wrapper #{WrAPI::VERSION}".freeze
  end
end