Module: Fandango::MoviesNear

Defined in:
lib/fandango/api/movies_near.rb

Defined Under Namespace

Modules: Parser Classes: BadResponse

Class Method Summary collapse

Class Method Details

.call(postal_code) ⇒ Object

Raises:



6
7
8
9
10
11
12
# File 'lib/fandango/api/movies_near.rb', line 6

def call(postal_code)
  response = request(postal_code)
  raise BadResponse.new(response) unless response.status.first == '200'

  xml = response.read
  Parser.(xml)
end

.request(postal_code) ⇒ Object



14
15
16
17
18
# File 'lib/fandango/api/movies_near.rb', line 14

def request(postal_code)
  cleaned_postal_code = postal_code.to_s.gsub(' ', '')
  url_for_postal_code = "http://www.fandango.com/rss/moviesnearme_#{cleaned_postal_code}.rss"
  open(url_for_postal_code)
end