Sha256: fc55e7087c82bb72d3117ba72c0fcbfe014720a5f38dfda461f59a2225b9ee81

Contents?: true

Size: 1.11 KB

Versions: 10

Compression:

Stored size: 1.11 KB

Contents

require 'net/http'
require 'net/https'
require 'cgi'
require 'rubygems'
require 'xmlsimple'

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

    # Sepcifies 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

directory = File.expand_path(File.dirname(__FILE__))

require File.join(directory, 'solusvm', 'exceptions')
require File.join(directory, 'solusvm', 'hash')
require File.join(directory, 'solusvm', 'base')
require File.join(directory, 'solusvm', 'general')
require File.join(directory, 'solusvm', 'client')
require File.join(directory, 'solusvm', 'server')

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
solusvm-0.8.1 lib/solusvm.rb
solusvm-0.7.0 lib/solusvm.rb
solusvm-0.6.1 lib/solusvm.rb
solusvm-0.6.0 lib/solusvm.rb
solusvm-0.5.1 lib/solusvm.rb
solusvm-0.4.3 lib/solusvm.rb
solusvm-0.4.2 lib/solusvm.rb
solusvm-0.4.1 lib/solusvm.rb
solusvm-0.4.0 lib/solusvm.rb
solusvm-0.3.3 lib/solusvm.rb