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