Class: FilmBuff::IMDb

Inherits:
Object
  • Object
show all
Includes:
HTTParty, HTTParty::Icebox
Defined in:
lib/filmbuff/imdb.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeIMDb

Returns a new instance of IMDb.



17
18
19
# File 'lib/filmbuff/imdb.rb', line 17

def initialize
  @locale = "en_US"
end

Instance Attribute Details

#localeObject

Returns the value of attribute locale.



3
4
5
# File 'lib/filmbuff/imdb.rb', line 3

def locale
  @locale
end

Instance Method Details

#find_by_id(imdb_id) ⇒ Object



22
23
24
25
26
27
# File 'lib/filmbuff/imdb.rb', line 22

def find_by_id(imdb_id)
  result = self.class.get('/title/maindetails', :query => {
    :tconst => imdb_id, :locale => @locale
  }).parsed_response
  Title.new(result["data"])
end

#find_by_title(title) ⇒ Object



29
30
31
32
33
34
# File 'lib/filmbuff/imdb.rb', line 29

def find_by_title(title)
  results = self.class.get('/find', :query => {
    :q => title, :locale => @locale
  }).parsed_response
  find_by_id(results["data"]["results"][0]["list"][0]["tconst"])
end