Skip to content

Ruby Quickstart

With just a few lines of code, your ruby application can convert CSV and JSON data to awesome plain-text tables.

Examples

require "csv"
require "uri"
require "net/http"
require "json"

csvdata = [
    ["Pokemon","Type","Number"],
    ["Venusaur","Grass",3],
    ["Charizard","Fire",6],
    ["Blastoise","Water",9],
    ["Pikachu","Electric",25]
]

uri = URI.parse("https://mkconvert.p.rapidapi.com/table")
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true

request = Net::HTTP::Post.new(uri.path.concat("?table-tablefmt=github"))
request.body = csvdata.map(&:to_csv).join
request["Content-Type"] = "text/plain"
request["X-RapidAPI-Host"] = "mkconvert.p.rapidapi.com"
request["X-RapidAPI-Key"] = "<rapid api key>"

response = https.request(request)
puts JSON.parse(response.body)["data"]

# Output

| Pokemon   | Type     |   Number |
|-----------|----------|----------|
| Venusaur  | Grass    |        3 |
| Charizard | Fire     |        6 |
| Blastoise | Water    |        9 |
| Pikachu   | Electric |       25 |
require "uri"
require "net/http"
require "json"

data = [
    {
        "Pokemon": "Venusaur",
        "Type": "Grass",
        "Number": 3
    },
    {
        "Pokemon": "Charizard",
        "Type": "Fire",
        "Number": 6
    },
    {
        "Pokemon": "Blastoise",
        "Type": "Water",
        "Number": 9
    },
    {
        "Pokemon": "Pikachu",
        "Type": "Electric",
        "Number": 25
    }
]

uri = URI.parse('https://mkconvert.p.rapidapi.com/table')

https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
request = Net::HTTP::Post.new(uri.path.concat("?table-tablefmt=github"))
request.body = data.to_json()
request["Content-Type"] = "application/json"
request["X-RapidAPI-Host"] = "mkconvert.p.rapidapi.com"
request["X-RapidAPI-Key"] = "<rapid api key>"

response = https.request(request)
puts JSON.parse(response.body)["data"]


# Output

| Pokemon   | Type     |   Number |
|-----------|----------|----------|
| Venusaur  | Grass    |        3 |
| Charizard | Fire     |        6 |
| Blastoise | Water    |        9 |
| Pikachu   | Electric |       25 |

Next Steps

Dive into the API Reference to view all available options.