Class: Sink::Page
Instance Attribute Summary collapse
-
#cursor ⇒ Object
readonly
Returns the value of attribute cursor.
-
#records ⇒ Object
readonly
Returns the value of attribute records.
Instance Method Summary collapse
- #[](index) ⇒ Object
- #complete? ⇒ Boolean
- #each ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(records:, cursor: nil, complete: true) ⇒ Page
constructor
A new instance of Page.
- #inspect ⇒ Object
- #more? ⇒ Boolean
- #size ⇒ Object (also: #length)
- #to_a ⇒ Object
Constructor Details
#initialize(records:, cursor: nil, complete: true) ⇒ Page
Returns a new instance of Page.
9 10 11 12 13 |
# File 'lib/sink/page.rb', line 9 def initialize(records:, cursor: nil, complete: true) @records = records.freeze @cursor = cursor @complete = complete end |
Instance Attribute Details
#cursor ⇒ Object (readonly)
Returns the value of attribute cursor.
7 8 9 |
# File 'lib/sink/page.rb', line 7 def cursor @cursor end |
#records ⇒ Object (readonly)
Returns the value of attribute records.
7 8 9 |
# File 'lib/sink/page.rb', line 7 def records @records end |
Instance Method Details
#[](index) ⇒ Object
26 |
# File 'lib/sink/page.rb', line 26 def [](index) = @records[index] |
#complete? ⇒ Boolean
17 |
# File 'lib/sink/page.rb', line 17 def complete? = !!@complete |
#each ⇒ Object
15 |
# File 'lib/sink/page.rb', line 15 def each(&) = @records.each(&) |
#empty? ⇒ Boolean
24 |
# File 'lib/sink/page.rb', line 24 def empty? = @records.empty? |
#inspect ⇒ Object
30 |
# File 'lib/sink/page.rb', line 30 def inspect = "#<#{self.class} size=#{size} cursor=#{cursor.inspect} complete=#{complete?}>" |
#more? ⇒ Boolean
19 |
# File 'lib/sink/page.rb', line 19 def more? = !complete? && !cursor.nil? |
#size ⇒ Object Also known as: length
21 |
# File 'lib/sink/page.rb', line 21 def size = @records.size |
#to_a ⇒ Object
28 |
# File 'lib/sink/page.rb', line 28 def to_a = @records.dup |