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