class Ecoportal::API::Common::Content::WrappedResponse

Attributes

response[R]
result[R]

Public Class Methods

new(response, klass, key: nil) click to toggle source
# File lib/ecoportal/api/common/content/wrapped_response.rb, line 10
def initialize(response, klass, key: nil)
  @response = response
  @klass    = klass
  @key      = key

  if @response.success?
    @result =
      if data.is_a?(Array)
        data.map do |doc|
          @klass.new(doc)
        end
      else
        @klass.new(data)
      end
  end
end

Public Instance Methods

body() click to toggle source
# File lib/ecoportal/api/common/content/wrapped_response.rb, line 34
def body
  data.to_s
end
data() click to toggle source
# File lib/ecoportal/api/common/content/wrapped_response.rb, line 27
def data
  return @data if instance_variable_defined?(:@data)
  @data = (response.body || {})["data"]
  @data = @data[@key] if @key && @data
  @data
end