class UrlExpander::Expanders::Budurl

Expand Budurl URLS Usage: UrlExpander::Client.expand(“budurl.com/EYOS2”)

Constants

PATTERN

NOTICE: We ignored the / before the key budurl.com/EYOS2 => 'EYOS2' without /

Attributes

parent_klass[R]

Public Class Methods

new(short_url, options={}) click to toggle source
Calls superclass method UrlExpander::Expanders::API::new
# File lib/url_expander/expanders/api/budurl.rb, line 16
def initialize(short_url, options={})
  @parent_klass = self
  super(short_url,options)
  fetch_url
end

Private Instance Methods

fetch_url() click to toggle source
# File lib/url_expander/expanders/api/budurl.rb, line 31
def fetch_url
  data = JSON.parse Request.get("/api/v1/budurls/expand?budurl=#{@shortner_key}").response.body
  if(data["success"] == 1)
    @long_url = data["long_url"]
  else
    raise UrlExpander::Error.new(data['error_message'],data['error_code'])
  end
end