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