class KpApi::Today
Attributes
url[RW]
Public Class Methods
new(city_id=1, country_id=2)
click to toggle source
# File lib/kp_api/today.rb, line 5 def initialize(city_id=1, country_id=2) @url = "#{DOMAINS[:api]}#{METHODS[:get_today_films][:method]}?cityID=#{city_id}&countryID=#{country_id}" @json = json unless status raise ApiError.new(@json[:message], @json[:data]) end end
Public Instance Methods
film_ids()
click to toggle source
# File lib/kp_api/today.rb, line 41 def film_ids films.map{|film| int_data(String, film['id'], nil) }.compact end
view()
click to toggle source
# File lib/kp_api/today.rb, line 14 def 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
Private Instance Methods
films()
click to toggle source
# File lib/kp_api/today.rb, line 47 def films if @json['filmsData'].nil? [] else @json['filmsData'] end end