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.



126
127
128
129
130
131
132
# File 'lib/aws-sdk-core/pageable_response.rb', line 126

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)


134
135
136
137
138
139
140
# File 'lib/aws-sdk-core/pageable_response.rb', line 134

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.



142
143
144
# File 'lib/aws-sdk-core/pageable_response.rb', line 142

def to_h
  data.to_h
end