Module: Urban::Web

Extended by:
Web
Included in:
Web
Defined in:
lib/urban/web.rb

Defined Under Namespace

Classes: Response

Constant Summary collapse

URL =
'http://www.urbandictionary.com'

Instance Method Summary collapse

Instance Method Details

#fetch(page, parameters = {}) ⇒ Object



22
23
24
25
# File 'lib/urban/web.rb', line 22

def fetch(page, parameters = {})
  params = '?' +  parameters.map { |k,v| "#{k}=#{v}" }.join('&') unless parameters.empty?
  open(escape_uri("#{URL}/#{page}#{params}"))
end

#randomObject



17
18
19
20
# File 'lib/urban/web.rb', line 17

def random
  result = fetch "random.php"
  Response.new(result.base_uri.to_s, result)
end

#search(phrase) ⇒ Object



12
13
14
15
# File 'lib/urban/web.rb', line 12

def search(phrase)
  result = fetch "define.php", :term => phrase
  Response.new(result.base_uri.to_s, result)
end