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