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