fortune.rb 450 B

123456789101112131415
  1. r = Nginx::Request.new
  2. # https://github.com/mattn/mruby-mysql/blob/master/example/example.rb
  3. db = Userdata.new("my_#{Process.pid}").db
  4. fortunes = []
  5. db.execute("select * from Fortune") do |row, fields|
  6. fortunes << Hash[fields.zip(row)]
  7. end
  8. fortunes << { "id" => 0, "message" => "Additional fortune added at request time." }
  9. fortunes = fortunes.sort_by { |x| x.message }
  10. #TODO: use "erb" to render template
  11. Nginx.rputs JSON::stringify(fortunes)