Sha256: 5d385724d3ae8e9222e0b29f15d6d812eece9a9083a508f949b058d72fe5ad67
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
module Lanyrd class Client # Specify search term with params. # Params include :topic => topic def search(query, params = {}) params = URI.escape(params.collect{|k,v| "#{k}=#{v}"}.join('&')).insert 0, "&" get("search/?q=#{query}#{params}")['sections'][0]['rows'] end def popular get("search/")['sections'][0]['rows'] end def event(slug, year = Time.now.year) get("#{year}/#{slug}/") end def speakers(slug, year = Time.now.year) get("#{year}/#{slug}/speakers/")['sections'][0]['rows'] end def attendees(slug, year = Time.now.year) get("#{year}/#{slug}/attendees/")['sections'][0]['rows'] end def schedule(slug, year = Time.now.year) get("#{year}/#{slug}/schedule/")['sections'][0]['rows'] end def profile(username) get("profile/#{username}/") end def future_events(username) get("profile/#{username}/action/")['events'] end private def get(path) response = connection.get(path).body end def connection Faraday.new 'http://lanyrd.com/mobile/ios2/' do |conn| conn.response :json conn.use FaradayMiddleware::Mashify conn.adapter Faraday.default_adapter end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lanyrd-1.1.0 | lib/lanyrd/client.rb |