Class: Parkeon::Ticket
Constant Summary collapse
- BASE_SELECTOR =
CONSTANTS
"member value array struct"
- ATTR_SELECTOR =
"member"
- ATTR_NAME_SELECTOR =
"name"
- ATTR_VALUE_SELECTOR =
"value"
Class Method Summary collapse
-
.all ⇒ Object
CLASS METHODS.
- .from_node(node) ⇒ Object
Class Method Details
.all ⇒ Object
CLASS METHODS
26 27 28 |
# File 'lib/parkeon/ticket.rb', line 26 def self.all get_tickets.css(BASE_SELECTOR).map {|node| from_node(node) } end |
.from_node(node) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/parkeon/ticket.rb', line 30 def self.from_node(node) attributes = {} node.css(ATTR_SELECTOR).each do |member| key = member.at_css(ATTR_NAME_SELECTOR).try(:text) value = member.at_css(ATTR_VALUE_SELECTOR).try(:text) if key && value attributes[key] = value end end new(attributes) end |