Sha256: 5474f11b146c63edce603074f733e494afdc73a7bbf5a12ab75deb3cd40b2a17
Contents?: true
Size: 1.65 KB
Versions: 1
Compression:
Stored size: 1.65 KB
Contents
module LinkedIn module Api module QueryMethods def profile(options={}) path = person_path(options) simple_query(path, options) end def connections(options={}) path = "#{person_path(options)}/connections" simple_query(path, options) end def network_updates(options={}) path = "#{person_path(options)}/network/updates" simple_query(path, options) end def company(options = {}) path = company_path(options) simple_query(path, options) end private def simple_query(path, options={}) fields = options[:fields] || LinkedIn.default_profile_fields if options[:public] path +=":public" elsif fields path +=":(#{fields.map{ |f| f.to_s.gsub("_","-") }.join(',')})" end Mash.from_json(get(path)) end def person_path(options) path = "/people/" if options[:id] path += "id=#{options[:id]}" elsif options[:url] path += "url=#{CGI.escape(options[:url])}" else path += "~" end end def company_path(options) path = "/companies/" if options[:id] path += "id=#{options[:id]}" elsif options[:url] path += "url=#{CGI.escape(options[:url])}" elsif options[:name] path += "universal-name=#{CGI.escape(options[:name])}" elsif options[:domain] path += "email-domain=#{CGI.escape(options[:domain])}" else path += "~" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
linkedin-0.3.6 | lib/linked_in/api/query_methods.rb |