lib/twitter/cursor.rb in twitter-5.1.1 vs lib/twitter/cursor.rb in twitter-5.2.0
- old
+ new
@@ -2,30 +2,28 @@
module Twitter
class Cursor
include Enumerable
attr_reader :attrs
- alias to_h attrs
- alias to_hash attrs
- alias to_hsh attrs
+ alias_method :to_h, :attrs
+ alias_method :to_hash, :attrs
+ alias_method :to_hsh, :attrs
class << self
-
# Construct a new Cursor object from a response hash
#
# @param response [Hash]
# @param key [String, Symbol] The key to fetch the data from the response
# @param klass [Class] The class to instantiate objects in the response
# @param client [Twitter::REST::Client]
# @param request_method [String, Symbol]
# @param path [String]
# @param options [Hash]
# @return [Twitter::Cursor]
- def from_response(response, key, klass, client, request_method, path, options)
+ def from_response(response, key, klass, client, request_method, path, options) # rubocop:disable ParameterLists
new(response[:body], key, klass, client, request_method, path, options)
end
-
end
# Initializes a new Cursor
#
# @param attrs [Hash]
@@ -34,11 +32,11 @@
# @param client [Twitter::REST::Client]
# @param request_method [String, Symbol]
# @param path [String]
# @param options [Hash]
# @return [Twitter::Cursor]
- def initialize(attrs, key, klass, client, request_method, path, options)
+ def initialize(attrs, key, klass, client, request_method, path, options) # rubocop:disable ParameterLists
@key = key.to_sym
@klass = klass
@client = client
@request_method = request_method.to_sym
@path = path
@@ -62,16 +60,16 @@
end
def next_cursor
@attrs[:next_cursor] || -1
end
- alias next next_cursor
+ alias_method :next, :next_cursor
def previous_cursor
@attrs[:previous_cursor]
end
- alias previous previous_cursor
+ alias_method :previous, :previous_cursor
# @return [Boolean]
def first?
previous_cursor.zero?
end
@@ -92,8 +90,7 @@
@attrs = attrs
Array(attrs[@key]).each do |element|
@collection << (@klass ? @klass.new(element) : element)
end
end
-
end
end