Class: Bitmarkable::Bitly
- Inherits:
-
Object
- Object
- Bitmarkable::Bitly
- Includes:
- HTTParty
- Defined in:
- lib/bitmarkable/bitly.rb
Class Method Summary collapse
Class Method Details
.clicks(url) ⇒ Object
17 18 19 20 21 22 |
# 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 ⇒ Object
24 25 26 |
# 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) ⇒ Object
10 11 12 13 14 15 |
# 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 |