Class: UrlExpander::Expanders::Twurlnl

Inherits:
Basic
  • Object
show all
Defined in:
lib/url_expander/expanders/basic/twurlnl.rb

Overview

Expand Twurl.nl URLS Usage: UrlExpander::Client.expand(“twurl.nl/e6mglc”)

Defined Under Namespace

Classes: Request

Constant Summary collapse

PATTERN =
%r'(http://twurl\.nl(/[\w/]+))'

Instance Attribute Summary collapse

Attributes inherited from Basic

#long_url, #parttern

Instance Method Summary collapse

Constructor Details

#initialize(short_url = "", options = {}) ⇒ Twurlnl

Returns a new instance of Twurlnl.



14
15
16
17
# File 'lib/url_expander/expanders/basic/twurlnl.rb', line 14

def initialize(short_url="",options={})
  @parent_klass = self
  super(short_url,options)
end

Instance Attribute Details

#parent_klassObject (readonly)

Returns the value of attribute parent_klass.



12
13
14
# File 'lib/url_expander/expanders/basic/twurlnl.rb', line 12

def parent_klass
  @parent_klass
end

Instance Method Details

#fetch_url(path) ⇒ Object

Custom fetcher.

Raises:



20
21
22
23
24
# File 'lib/url_expander/expanders/basic/twurlnl.rb', line 20

def fetch_url(path)
  url = super(path)
  raise UrlExpander::Error.new('page not found',404) if url == "http://tweetburner.com/pages/blocked"
  url
end