Class: KinopoiskAPI::Top

Inherits:
Agent
  • Object
show all
Defined in:
lib/KinopoiskAPI/top.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Agent

#data, #data2, #status, #status2

Constructor Details

#initializeTop

Returns a new instance of Top.



5
6
7
8
9
# File 'lib/KinopoiskAPI/top.rb', line 5

def initialize
  @url  = "#{DOMAINS[:api]}/#{METHODS[:get_today_films][:method]}"
  @json = json
  raise todo
end

Instance Attribute Details

#urlObject

Returns the value of attribute url.



3
4
5
# File 'lib/KinopoiskAPI/top.rb', line 3

def url
  @url
end

Instance Method Details

#films_viewObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/KinopoiskAPI/top.rb', line 11

def films_view
  films.map do |film|
    {
      id:                     int_data(String, film['id'          ]),
      kp_type:                str_data(String, film['type'        ]),
      name_ru:                str_data(String, film['nameRU'      ]),
      name_en:                str_data(String, film['nameEN'      ]),
      slogan:                 str_data(String, film['slogan'      ]),
      description:            str_data(String, film['description' ]),
      poster_url:             url_data(String, film['posterURL'   ], film["id"], :film),
      year:                   int_data(String, film['year'        ]),
      reviews_count:          int_data(String, film['reviewsCount']),
      duration:               min_data(String, film['filmLength'  ]),
      countries:              arr_data(String, film['country'     ]),
      genres:                 arr_data(String, film['genre'       ]),
      video:                  film['videoURL'],
      is_sequel_or_prequel:   bool_data(String, film['hasSequelsAndPrequelsFilms']),
      is_similar_films:       bool_data(String, film['hasRelatedFilms'           ]),
      is_imax:                bool_data(String, film['isIMAX'                    ]),
      is_3d:                  bool_data(String, film['is3D'                      ]),
      rating_mpaa:            str_data(String,  film['ratingMPAA'                ]),
      minimal_age:            int_data(String,  film['ratingAgeLimits'           ])
    }
  end
end