Sha256: 9ab9482292405fe468448bae6f29fb0a8a999b0e0e92070c560f8278dec113c8

Contents?: true

Size: 935 Bytes

Versions: 2

Compression:

Stored size: 935 Bytes

Contents

require 'cgi'
require 'rubygems'
require 'xmlsimple'
require 'faraday'

module Solusvm
  class << self
    attr_accessor :api_endpoint, :api_id, :api_key, :api_options

    # Specifies the login and url for making requests
    #
    # example:
    #
    #   Solusvm.config('id', 'key', :url => 'http://www.example.com/api', :logger => RAILS_LOGGER, :logger_method => :log_info)
    #
    # Options:
    # * <tt>:logger</tt> - Log object used for logging API responses
    # * <tt>:logger_method</tt> - The method that performs the logging on the Log object
    def config(api_id, api_key, options={})
      @api_id       = api_id
      @api_key      = api_key
      @api_endpoint = URI.parse(options.delete(:url))
      @api_options  = options
    end
  end
end

require 'solusvm/hash'
require 'solusvm/base'
require 'solusvm/general'
require 'solusvm/client'
require 'solusvm/server'
require 'solusvm/reseller'
require 'solusvm/node'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solusvm-1.2.1 lib/solusvm.rb
solusvm-1.2.0 lib/solusvm.rb