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