class FBGraph::Result

Attributes

data[RW]
params[RW]
unparsed[RW]

Public Class Methods

new(result, params = {}, &block) click to toggle source
# File lib/fbgraph/result.rb, line 8
def initialize(result, params = {}, &block)
  result = result.respond_to?(:body) ? result.body : result.to_s
  @data = Hashie::Mash.new(JSON.parse(result)) rescue result
  @unparsed = result
  @params = params.symbolize_keys      
  self
end

Public Instance Methods

<=>(other) click to toggle source

Implement Comparable

# File lib/fbgraph/result.rb, line 32
def <=>(other)
  (data <=> other.data) rescue 0
end
each(&block) click to toggle source

Implement enumerable

# File lib/fbgraph/result.rb, line 25
def each(&block)
  return nil if data.blank?
  data.each(&block)
end
metadata() click to toggle source
# File lib/fbgraph/result.rb, line 20
def metadata
  data.metadata
end
method_missing(method, *args, &block) click to toggle source
# File lib/fbgraph/result.rb, line 37
def method_missing(method, *args, &block)
  data.send(method, *args, &block) rescue super(method, *args, &block)
end
paging() click to toggle source
# File lib/fbgraph/result.rb, line 16
def paging
  data.paging
end