class PicturehouseUk::Performance
A single screening of a film on the Picturehouse UK website
Public Class Methods
at(cinema_id)
click to toggle source
Screenings at a single cinema @param [String] cinema_id the id of the cinema @return [Array<PicturehouseUk::Screening>]
# File lib/picturehouse_uk/performance.rb, line 27 def self.at(cinema_id) screenings(cinema_id).map do |attributes| new cinema_hash(cinema_id).merge(attributes) end.uniq end
Private Class Methods
cinema_hash(cinema_id)
click to toggle source
private
# File lib/picturehouse_uk/performance.rb, line 47 def self.cinema_hash(cinema_id) { cinema_id: cinema_id, cinema_name: PicturehouseUk::Cinema.new(cinema_id).name } end
screenings(cinema_id)
click to toggle source
# File lib/picturehouse_uk/performance.rb, line 55 def self.screenings(cinema_id) PicturehouseUk::Internal::Parser::Screenings.new(cinema_id).to_a end