Class: XivelyConnector::Connection

Inherits:
Xively::Client
  • Object
show all
Includes:
Logger
Defined in:
lib/xively-rb-connector/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logger

configure_logger_for, logger, #logger

Constructor Details

#initialize(options) ⇒ Connection

Returns a new instance of Connection.



14
15
16
17
18
19
# File 'lib/xively-rb-connector/connection.rb', line 14

def initialize(options)
  @logger = options[:logger] || logger
  #@config = options[:config] || Configuration.new
  @logger.debug "XivelyConnector::Connection initialize"
  super(options[:api_key])
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



12
13
14
# File 'lib/xively-rb-connector/connection.rb', line 12

def config
  @config
end

Instance Method Details

#set_httparty_options(options = {}) ⇒ Object

Set HTTParty params that we need to set after initialize is called These params come from @options within initialize and include the following: :ssl_ca_file - SSL CA File for SSL connections :format - ‘json’, ‘xml’, ‘html’, etc. || Defaults to ‘xml’ :format_header - :format Header string || Defaults to ‘application/xml’ :pem_cert - /path/to/a/pem_formatted_certificate.pem for SSL connections :pem_cert_pass - plaintext password, not recommended!



29
30
31
32
33
34
35
36
37
38
# File 'lib/xively-rb-connector/connection.rb', line 29

def set_httparty_options(options={})
  if options[:ssl_ca_file]
    ssl_ca_file opts[:ssl_ca_file]
    if options[:pem_cert_pass]
      pem File.read(options[:pem_cert]), options[:pem_cert_pass]
    else
      pem File.read(options[:pem_cert])
    end
  end
end