Module: Aws::PageableResponse::UnsafeEnumerableMethods Private

Defined in:
lib/aws-sdk-core/pageable_response.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

A handful of Enumerable methods, such as #count are not safe to call on a pageable response, as this would trigger n api calls simply to count the number of response pages, when likely what is wanted is to access count on the data. Same for #to_h.

Instance Method Summary collapse

Instance Method Details

#countObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


150
151
152
153
154
155
156
# File 'lib/aws-sdk-core/pageable_response.rb', line 150

def count
  if data.respond_to?(:count)
    data.count
  else
    raise NoMethodError, "undefined method `count'"
  end
end

#respond_to?(method_name, *args) ⇒ Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)

158
159
160
161
162
163
164
# File 'lib/aws-sdk-core/pageable_response.rb', line 158

def respond_to?(method_name, *args)
  if method_name == :count
    data.respond_to?(:count)
  else
    super
  end
end

#to_hObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


166
167
168
# File 'lib/aws-sdk-core/pageable_response.rb', line 166

def to_h
  data.to_h
end