Sha256: 57ac0682db88c62aec585cf6cb11f4a76a858d31000a927362ff59fbd8501b2a
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
RestCore::Builder.client('Linkedin', :data) do s = self.class # this is only for ruby 1.8! use s::Timeout , 10 use s::DefaultSite , 'https://api.linkedin.com/' use s::DefaultHeaders, {'Accept' => 'application/json'} use s::DefaultQuery , {'format' => 'json'} use s::Oauth1Header , 'uas/oauth/requestToken', 'uas/oauth/accessToken', 'https://www.linkedin.com/uas/oauth/authorize' use s::CommonLogger , method(:puts) use s::Cache , {}, nil do use s::ErrorHandler , lambda{|env| if (body = env[s::RESPONSE_BODY]).kind_of?(Hash) raise body['message'] else raise body end } use s::ErrorDetectorHttp use s::JsonDecode , true run s::Ask end use s::Defaults , :data => lambda{{}} run s::RestClient end module Linkedin::Client include RestCore def oauth_token data['oauth_token'] if data.kind_of?(Hash) end def oauth_token= token data['oauth_token'] = token if data.kind_of?(Hash) end def oauth_token_secret data['oauth_token_secret'] if data.kind_of?(Hash) end def oauth_token_secret= secret data['oauth_token_secret'] = secret if data.kind_of?(Hash) end private def set_token query self.data = query end end Linkedin.send(:include, RestCore::ClientOauth1) Linkedin.send(:include, Linkedin::Client)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rest-core-0.0.1 | lib/rest-core/client/linkedin.rb |