You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Module: Aws::PageableResponse::UnsafeEnumerableMethods

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

Overview

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



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

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

#respond_to?(method_name, *args) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#to_hObject



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

def to_h
  data.to_h
end