Sha256: ef0eb34a117c9f61b4473190180bfae22e9c471e7b8a90a11abd48ac2188cf44
Contents?: true
Size: 712 Bytes
Versions: 1
Compression:
Stored size: 712 Bytes
Contents
module FbGraph class Collection < Array attr_reader :previous, :next def initialize(collection) result = replace(collection[:data]) @previous, @next = {}, {} if (paging = collection[:paging]) if paging[:previous] @previous = fetch_params(paging[:previous]) end if paging[:next] @next = fetch_params(paging[:next]) end end end private def fetch_params(url) query = URI.parse(url).query params = {} query.split('&').each do |q| key, value = q.split('=') params[key] = URI.unescape(value) end params.delete_if do |k, v| k == 'token' end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fb_graph-0.0.3 | lib/fb_graph/collection.rb |