class Kpm::Handlers::Model

Private Class Methods

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