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

.loggerObject



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

.versionObject



9
# File 'lib/ruby-ovh.rb', line 9

def version = File.read(File.expand_path('../OVH_VERSION', __dir__)).strip