class Kpm::Handlers::Array

Private Class Methods

const_model(snake_name, response, options) click to toggle source
# File lib/kpm/handlers/json.rb, line 42
def const_model(snake_name, response, options)
  klass_name = snake_name.camelize
  array = JSON.parse(response.raw)
  klass = Kpm::Model.const_get(klass_name)
  resp = []
  array.each do |item|
    if klass.respond_to?(:json_root)
      hash = hash[klass.json_root]
    end
    resp << klass.new(item)
  end
  return OpenAPI::Handlers::Response.wrap(resp, response)
end