class DWML::TimeLayout

Attributes

element[R]
layout_key[R]
summarization[R]
time_coordinate[R]
valid_times[R]

Public Class Methods

extract(elements) click to toggle source
# File lib/dwml/time_layout.rb, line 4
def extract(elements)
  elements.map { |element| new(element) }
end
new(element) click to toggle source
# File lib/dwml/time_layout.rb, line 11
def initialize(element)
  @element = element
  @valid_times = []

  extract_time_coordinate
  extract_summarization
  extract_layout_key
  extract_valid_times
end

Protected Instance Methods

extract_layout_key() click to toggle source
# File lib/dwml/time_layout.rb, line 31
def extract_layout_key
  @layout_key = element.xpath("layout-key").first.text
end
extract_summarization() click to toggle source
# File lib/dwml/time_layout.rb, line 27
def extract_summarization
  @summarization = element.attributes["summarization"].text
end
extract_time_coordinate() click to toggle source
# File lib/dwml/time_layout.rb, line 23
def extract_time_coordinate
  @time_coordinate = element.attributes["time-coordinate"].text
end
extract_valid_times() click to toggle source
# File lib/dwml/time_layout.rb, line 35
def extract_valid_times
  start_times = element.xpath("start-valid-time")
  stop_times  = element.xpath("end-valid-time")

  start_times.each_with_index do |start_time, index|
    @valid_times << ValidTime.new(start_time.text, stop_times[index].try(:text))
  end
end