class MassHighways::Event
Attributes
direction[RW]
event_category[RW]
event_created_date[RW]
event_end_date[RW]
event_id[RW]
event_start_date[RW]
event_status[RW]
event_sub_type[RW]
event_type[RW]
lane_blockage_description[RW]
last_update[RW]
location_description[RW]
location_type[RW]
primary_latitude[RW]
primary_longitude[RW]
recurrence_description[RW]
roadway_name[RW]
secondary_latitude[RW]
secondary_longitude[RW]
Public Class Methods
parse(node)
click to toggle source
# File lib/mass_highways/event.rb, line 9 def self.parse(node) event = self.new event.event_id = node.search('EventId').first.text.to_i event.event_created_date = DateTime.parse node.search('EventCreatedDate').first.text event.event_start_date = DateTime.parse node.search('EventStartDate').first.text end_date = node.search('EventEndDate').first.text event.event_end_date = DateTime.parse end_date unless end_date.empty? event.last_update = DateTime.parse node.search('LastUpdate').first.text event.event_status = node.search('EventStatus').first.text event.event_category = node.search('EventCategory').first.text event.event_type = node.search('EventType').first.text event.event_sub_type = node.search('EventSubType').first.text event.roadway_name = node.search('RoadwayName').first.text event.direction = node.search('Direction').first.text event.location_type = node.search('LocationType').first.text event.primary_latitude = node.search('PrimaryLatitude').first.text.to_f event.primary_longitude = node.search('PrimaryLongitude').first.text.to_f secondary_latitude = node.search('SecondaryLatitude').first.text event.secondary_latitude = secondary_latitude.to_i unless secondary_latitude == 'NaN' secondary_longitude = node.search('SecondaryLongitude').first.text event.secondary_longitude = secondary_longitude.to_i unless secondary_longitude == 'NaN' event.location_description = node.search('LocationDescription').first.text event.lane_blockage_description = node.search('LaneBlockageDescription').first.text event.recurrence_description = node.search('RecurrenceDescription').first.text event end