Tidak seperti saat menggunakan Rails, cara membuat format rupiah di Ruby boleh dibilang sedikit manual

Format Rupiah di Ruby

# Ruby 2.5.1
# irb

def rupiah(price)
  delimiter_regex = /(\d)(?=(\d{3})+(?!\d))/
  "Rp. #{price.to_s.gsub(delimiter_regex, '\\1.')}"
end

rupiah 10_000_000
# => "Rp. 10.000.000"

Format Rupiah di Ruby on Rails

Jika menggunakan Ruby on Rails, format mata uang lebih mudah karena Rails menyediakan helper method yang bernama number_to_currency.

# Rails 5.1.6

# in views
example_price = 5_000_000
number_to_currency(example_price, unit: "Rp. ", separator: ",", delimiter: ".")
# => "Rp. 5.000.000,00"

Artikel lain mengenai operasi tanggal di Ruby bisa dilihat di Date Operation in Ruby.