Module: Ovh
- Defined in:
- lib/ruby-ovh.rb,
lib/ovh/errors.rb,
lib/ovh/constants.rb,
lib/ovh/application.rb,
lib/ovh/configuration.rb
Defined Under Namespace
Classes: APIError, Application, BadParametersError, Forbidden, InvalidConfiguration, InvalidCredential, InvalidEndpoint, InvalidHTTPMethod, InvalidKey, NetworkError, NotCredential, NotGrantedCall, ResourceConflictError, ResourceExpiredError, ResourceNotFoundError
Constant Summary
collapse
- ENDPOINTS =
{
ovh_eu: 'https://eu.api.ovh.com/1.0',
ovh_us: 'https://api.us.ovhcloud.com/1.0',
ovh_ca: 'https://ca.api.ovh.com/1.0',
kimsufi_eu: 'https://eu.api.kimsufi.com/1.0',
kimsufi_ca: 'https://ca.api.kimsufi.com/1.0',
soyoustart_eu: 'https://eu.api.soyoustart.com/1.0',
soyoustart_ca: 'https://ca.api.soyoustart.com/1.0'
}.freeze
- TIMEOUT =
180
- API_HTTP_METHODS =
%i[get post put delete].freeze
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.logger ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/ruby-ovh.rb', line 11
def logger
@logger ||= Logger.new($stdout).tap do |log|
log.level = Logger::INFO
log.formatter = proc do |severity, datetime, _progname, msg|
"#{datetime.strftime('%Y-%m-%d %H:%M:%S')} #{severity} - #{msg}\n"
end
end
end
|
Class Method Details
.version ⇒ Object
9
|
# File 'lib/ruby-ovh.rb', line 9
def version = File.read(File.expand_path('../OVH_VERSION', __dir__)).strip
|