class Gravaty::Utils::RpcConnector::RpcConnector

Creates a RpcConnector described by the user's email digest and a password. Throws a ArgumentError if the supplied digest or the password are not valid.

Usage
  • rpc_connector = RpcConnector.new digest, passowrd

Params
  • digest, the user's email address MD5 digest.

  • password, the user's Gravatar account password.

Returns

a RcpConnector object for the specified email

digest.

Raises

ArgumentError, if any of the supplied parameters are

not valid.

Public Class Methods

new(digest, password = nil) click to toggle source
   # File lib/gravaty/utils/rpc_connector.rb
59 def initialize(digest, password = nil)
60   I18n.load_path =
61     Dir[File.join(File.dirname(__FILE__),
62                   '/../locales/', '*.yml')]
63 
64   raise ArgumentError, I18n.t('error.nil') if digest.nil? ||
65                                               digest.empty?
66   raise ArgumentError, I18n.t('error.nil') if password.nil? ||
67                                               password.empty?
68 
69   @digest = digest
70   @connector = XMLRPC::Client.new(RPC_URI, build_rpc_path, 443,
71                                   nil, nil, nil, nil, true)
72 
73   @params = {}
74   @params[:password] = password
75 end

Public Instance Methods

call(a_method = RPC_TEST_METHOD, params = {}) click to toggle source
   # File lib/gravaty/utils/rpc_connector.rb
77 def call(a_method = RPC_TEST_METHOD, params = {})
78   raiser_downcase 'error.value', a_method, RPC_METHODS
79 
80   @connector.call a_method, @params.merge(params)
81 end