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