Class: Uplink::BucketIterator
- Inherits:
-
Object
- Object
- Uplink::BucketIterator
- Defined in:
- lib/uplink/bucket.rb
Instance Method Summary collapse
-
#initialize(bucket_iterator) ⇒ BucketIterator
constructor
A new instance of BucketIterator.
- #item ⇒ Object
- #next? ⇒ Boolean
Constructor Details
#initialize(bucket_iterator) ⇒ BucketIterator
Returns a new instance of BucketIterator.
22 23 24 |
# File 'lib/uplink/bucket.rb', line 22 def initialize(bucket_iterator) @bucket_iterator = bucket_iterator end |
Instance Method Details
#item ⇒ Object
40 41 42 43 44 45 |
# File 'lib/uplink/bucket.rb', line 40 def item bucket = UplinkLib.uplink_bucket_iterator_item(@bucket_iterator) Bucket.new(nil, bucket) ensure UplinkLib.uplink_free_bucket(bucket) if bucket end |
#next? ⇒ Boolean
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/uplink/bucket.rb', line 26 def next? has_next = UplinkLib.uplink_bucket_iterator_next(@bucket_iterator) unless has_next begin error = UplinkLib.uplink_bucket_iterator_err(@bucket_iterator) ErrorUtil.handle_error(error) ensure UplinkLib.uplink_free_error(error) if error end end has_next end |