lib/cloudally.rb
require "wrapi"
require File.expand_path('cloudally/api', __dir__)
require File.expand_path('cloudally/client', __dir__)
require File.expand_path('cloudally/version', __dir__)
require File.expand_path('cloudally/pagination', __dir__)
module CloudAlly
extend WrAPI::Configuration
extend WrAPI::RespondTo
DEFAULT_ENDPOINT = 'https://api.cloudally.com/v1/'.freeze
DEFAULT_USERAGENT = "CloudAlly Ruby API wrapper #{CloudAlly::VERSION}".freeze
DEFAULT_PAGINATION = CloudAlly::RequestPagination::Pager
# Alias for CloudAlly::Client.new
#
# @return [CloudAlly::Client]
def self.client(options = {})
CloudAlly::Client.new({
endpoint: DEFAULT_ENDPOINT,
user_agent: DEFAULT_USERAGENT,
pagination_class: DEFAULT_PAGINATION
}.merge(options))
end
def self.reset
super
self.endpoint = DEFAULT_ENDPOINT
self.user_agent = DEFAULT_USERAGENT
self.pagination_class = DEFAULT_PAGINATION
end
end