Class: Untappd::Checkin
Class Method Summary collapse
- .add_comment(access_token, checkin_id, comment) ⇒ Object
-
.create(access_token, beer_id, options = {}) ⇒ Object
options: * foursquare_id (optional) - The MD5 hash ID of the Venue you want to attach the beer checkin.
-
.feed(options = {}) ⇒ Object
options: * min_id (int, optional) - The numeric ID of the most recent check-in.
- .info(checkin_id) ⇒ Object
-
.local_feed(lng, lat, radius, options = {}) ⇒ Object
options: * min_id (int, optional) - The numeric ID of the most recent check-in.
- .remove_comment(access_token, comment_id) ⇒ Object
- .toggle_toast(access_token, checkin_id) ⇒ Object
Methods inherited from Base
auth_options, response_to_mash
Class Method Details
.add_comment(access_token, checkin_id, comment) ⇒ Object
64 65 66 67 68 69 |
# File 'lib/untappd/checkin.rb', line 64 def self.add_comment(access_token, checkin_id, comment) response_to_mash post("/checkin/addcomment/#{checkin_id}", :query => { :access_token => access_token }, :body => { :comment => comment } ) end |
.create(access_token, beer_id, options = {}) ⇒ Object
options:
-
foursquare_id (optional) - The MD5 hash ID of the Venue you want to attach the beer
checkin. This HAS TO BE the MD5 non-numeric hash from the foursquare v2.
-
timezone - user timezone, defaults to ‘PST’
-
gmt_offset - calculated from the timezone, but you may override
-
geolat (optional) - The numeric Latitude of the user. This is required if you add a location.
-
geolng (optional) - The numeric Longitude of the user. This is required if you add a location.
-
shout (optional) - The text you would like to include as a comment of the checkin.
Max of 140 characters.
-
rating (optional) - The rating score you would like to add for the beer. This can only
be 1 to 5 and whole numbers (no 4.2)
-
facebook (optional) - Default = “off”, Pass “on” to post to facebook
-
twitter (optional) - Default = “off”, Pass “on” to post to twitter
-
foursquare (optional) - Default = “off”, Pass “on” to checkin on foursquare
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/untappd/checkin.rb', line 48 def self.create(access_token, beer_id, ={}) timezone = .fetch(:timezone, 'PST') gmt_offset = .fetch(:gmt_offset, Time.zone_offset(timezone)) / 60 / 60 .merge!({ :timezone => timezone, :gmt_offset => gmt_offset, :bid => beer_id }) response_to_mash post("/checkin/add", :query => {:access_token => access_token}, :body => ) end |
.feed(options = {}) ⇒ Object
options:
-
min_id (int, optional) - The numeric ID of the most recent check-in.
-
max_id (int, optional) - The checkin ID that you want the results to start with
-
limit (int, optional) - The number of results to return, max of 50, default is 25
11 12 13 14 |
# File 'lib/untappd/checkin.rb', line 11 def self.feed(={}) .merge!() response_to_mash get("/thepub", :query => ) end |
.info(checkin_id) ⇒ Object
3 4 5 |
# File 'lib/untappd/checkin.rb', line 3 def self.info(checkin_id) response_to_mash get("/checkin/view/#{checkin_id}", :query => ) end |
.local_feed(lng, lat, radius, options = {}) ⇒ Object
options:
-
min_id (int, optional) - The numeric ID of the most recent check-in.
-
lng (float, optional) - The numeric Latitude to filter the public feed.
-
lat (float, optional) - The numeric Longitude to filter the public feed.
-
radius (int, optional) - The max radius you would like the check-ins to start within
-
max_id (int, optional) - The checkin ID that you want the results to start with
-
limit (int, optional) - The number of results to return, max of 50, default is 25
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/untappd/checkin.rb', line 23 def self.local_feed(lng, lat, radius, ={}) .merge!() .merge!({ :lng => lng, :lat => lat, :radius => radius }) response_to_mash get("/thepub/local", :query => ) end |
.remove_comment(access_token, comment_id) ⇒ Object
71 72 73 74 |
# File 'lib/untappd/checkin.rb', line 71 def self.remove_comment(access_token, comment_id) params = { :access_token => access_token } response_to_mash post("/checkin/deletecomment/#{comment_id}", :query => params) end |
.toggle_toast(access_token, checkin_id) ⇒ Object
76 77 78 79 |
# File 'lib/untappd/checkin.rb', line 76 def self.toggle_toast(access_token, checkin_id) params = { :access_token => access_token } response_to_mash post("/checkin/toast/#{checkin_id}", :query => params) end |