Class: Facebooker::EventMembersGet

Inherits:
Parser
  • Object
show all
Defined in:
lib/facebooker/parser.rb

Overview

:nodoc:

Constant Summary

Constants inherited from Parser

Parser::PARSERS

Class Method Summary collapse

Methods inherited from Parser

anonymous_field_from, array_of, array_of_hashes, array_of_text_values, booleanize, element, hash_by_key_or_value_for, hash_or_value_for, hashinate, hashinate_by_key, parse

Class Method Details

.process(data) ⇒ Object



634
635
636
637
638
639
640
641
642
643
# File 'lib/facebooker/parser.rb', line 634

def self.process(data)
  root = element('events_getMembers_response', data)
  result = ['attending', 'declined', 'unsure', 'not_replied'].map do |rsvp_status|
    array_of(root, rsvp_status) {|element| element}.map do |element|
      array_of_text_values(element, 'uid').map do |uid|
        {:rsvp_status => rsvp_status}.merge(:uid => uid)
      end
    end
  end.flatten
end