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