github facebook twitter

JSON Mapping Recipe

require "kemal"
require "json"

# You can use JSON.mapping to directly create an object from JSON
class User
  JSON.mapping(
    username: String,
    password: String,
  )
end

post "/" do |env|
  user = User.from_json env.request.body.not_nil!
  {username: user.username, password: user.password}.to_json
end

Kemal.run

Source Code