Sha256: affddf992b9ecd0bbf07d8ea125980caefa43be5ff484f7a5a29263d4cf22baa

Contents?: true

Size: 858 Bytes

Versions: 52

Compression:

Stored size: 858 Bytes

Contents

module FbGraph
  class Connection < Collection
    attr_accessor :collection, :connection, :owner, :options

    def initialize(owner, connection, options = {})
      @owner = owner
      @options = options
      @connection = connection
      @collection = options.delete(:collection) || Collection.new
      replace collection
    end

    def next(_options_ = {})
      if self.collection.next.present?
        self.owner.send(self.connection, self.options.merge(_options_).merge(self.collection.next))
      else
        self.class.new(self.owner, self.connection)
      end
    end

    def previous(_options_ = {})
      if self.collection.previous.present?
        self.owner.send(self.connection, self.options.merge(_options_).merge(self.collection.previous))
      else
        self.class.new(self.owner, self.connection)
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
fb_graph-1.9.3 lib/fb_graph/connection.rb
fb_graph-1.9.2 lib/fb_graph/connection.rb
fb_graph-1.9.1 lib/fb_graph/connection.rb
fb_graph-1.9.0 lib/fb_graph/connection.rb
fb_graph-1.8.6 lib/fb_graph/connection.rb
fb_graph-1.8.5 lib/fb_graph/connection.rb
fb_graph-1.8.4 lib/fb_graph/connection.rb
fb_graph-1.8.3 lib/fb_graph/connection.rb
fb_graph-1.8.2 lib/fb_graph/connection.rb
fb_graph-1.8.1 lib/fb_graph/connection.rb
fb_graph-1.8.0 lib/fb_graph/connection.rb
fb_graph-1.8.0.alpha2 lib/fb_graph/connection.rb
fb_graph-1.7.5 lib/fb_graph/connection.rb
fb_graph-1.8.0.alpha lib/fb_graph/connection.rb
fb_graph-1.7.4 lib/fb_graph/connection.rb
fb_graph-1.7.3 lib/fb_graph/connection.rb
fb_graph-1.7.2 lib/fb_graph/connection.rb
fb_graph-1.7.1 lib/fb_graph/connection.rb
fb_graph-1.7.0 lib/fb_graph/connection.rb
fb_graph-1.7.0.alpha2 lib/fb_graph/connection.rb