class PicturehouseUk::Internal::Variant

@api private variants can have multiple screenings

Constants

SHOWTIMES
TRANSLATOR
VARIANT

Public Class Methods

new(node, date) click to toggle source
# File lib/picturehouse_uk/internal/parser/screenings.rb, line 104
def initialize(node, date)
  @node = node
  @date = date
end

Public Instance Methods

to_a() click to toggle source

Variant arrays @return [Array<Hash>]

# File lib/picturehouse_uk/internal/parser/screenings.rb, line 111
def to_a
  @node.css(SHOWTIMES).map do |node|
    { variant: variant }.merge(Showtime.new(@node, @date).to_hash)
  end
end

Private Instance Methods

variant() click to toggle source
# File lib/picturehouse_uk/internal/parser/screenings.rb, line 119
def variant
  @variant ||= TRANSLATOR.select do |k, _|
    variant_text.include?(k)
  end.values.uniq
end
variant_text() click to toggle source
# File lib/picturehouse_uk/internal/parser/screenings.rb, line 125
def variant_text
  @variant_text ||= @node.css(VARIANT).to_s
end