Class: Facebooker::GroupGetMembers

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



601
602
603
604
605
606
607
608
609
610
# File 'lib/facebooker/parser.rb', line 601

def self.process(data)
  root = element('groups_getMembers_response', data)
  result = ['members', 'admins', 'officers', 'not_replied'].map do |position|
    array_of(root, position) {|element| element}.map do |element|
      array_of_text_values(element, 'uid').map do |uid|
        {:position => position}.merge(:uid => uid)
      end
    end
  end.flatten
end