class Bitmarkable::Bitly
Public Class Methods
clicks(url)
click to toggle source
# File lib/bitmarkable/bitly.rb, line 17 def self.clicks(url) response = get('/v3/clicks', query: required_params.merge(shortUrl: url)) raise BitlyApiException, "#{response['status_code']}: #{response['status_text']}" unless response['status_code'] == 200 response['data']['clicks'][0]['user_clicks'] end
required_params()
click to toggle source
# File lib/bitmarkable/bitly.rb, line 24 def self.required_params {version: "2.0.1", login: Bitmarkable.config.login, apiKey: Bitmarkable.config.api_key} end
shorten(url)
click to toggle source
# File lib/bitmarkable/bitly.rb, line 10 def self.shorten(url) response = get('/v3/shorten', query: required_params.merge(longUrl: url)) raise BitlyApiException, "#{response['status_code']}: #{response['status_text']}" unless response['status_code'] == 200 response['data']['url'] end