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: * since (int, optional) - The numeric ID of the most recent check-in.
- .info(checkin_id) ⇒ Object
- .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
49 50 51 52 53 54 |
# File 'lib/untappd/checkin.rb', line 49 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
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/untappd/checkin.rb', line 33 def self.create(access_token, beer_id, ={}) timezone = .fetch(:timezone, 'PST') gmt_offset = .fetch(:gmt_offset, Time.zone_offset(timezone)) .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:
-
since (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
14 15 16 17 |
# File 'lib/untappd/checkin.rb', line 14 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 |
.remove_comment(access_token, comment_id) ⇒ Object
56 57 58 59 |
# File 'lib/untappd/checkin.rb', line 56 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
61 62 63 64 |
# File 'lib/untappd/checkin.rb', line 61 def self.toggle_toast(access_token, checkin_id) params = { :access_token => access_token } response_to_mash post("/checkin/toast/#{checkin_id}", :query => params) end |