class FbGraph2::Searchable::Result

Attributes

access_token[RW]
collection[RW]
klass[RW]
options[RW]
query[RW]

Public Class Methods

new(query, access_token, klass, options = {}) click to toggle source
# File lib/fb_graph2/searchable/result.rb, line 6
def initialize(query, access_token, klass, options = {})
  @klass = klass
  @access_token = access_token
  @query = query
  @options = options
  @collection = options.delete(:collection) || Collection.new
  replace @collection
end

Public Instance Methods

next(_options_ = {}) click to toggle source
# File lib/fb_graph2/searchable/result.rb, line 15
def next(_options_ = {})
  if collection.next.present?
    klass.search query, access_token, options.merge(_options_).merge(collection.next)
  else
    self.class.new query, access_token, klass
  end
end
previous(_options_ = {}) click to toggle source
# File lib/fb_graph2/searchable/result.rb, line 23
def previous(_options_ = {})
  if collection.previous.present?
    klass.search query, access_token, options.merge(_options_).merge(collection.previous)
  else
    self.class.new query, access_token, klass
  end
end