Method: FBCLI.page_items

Defined in:
lib/fbcli/api.rb

.page_items(cmd, separator = nil, filter = nil) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/fbcli/api.rb', line 73

def self.page_items(cmd, separator = nil, filter = nil)
  items = request_personal_connections(cmd)

  virgin = true
  count = 0

  while not (items.nil? or count == $global_options['pages']) do
    items.each_with_index { |item, idx|
      if filter.nil? or not filter.call(item)
        unless separator.nil? or virgin
          puts separator
        end

        yield item

        virgin = false
      end
    }

    count += 1
    items = items.next_page
  end
end