Logo

dev-resources.site

for different kinds of informations.

Ruby on Rails - Calculating pricing based user's purchasing power parity

Published at
1/10/2025
Categories
rails
ruby
Author
Waruna
Categories
2 categories in total
rails
open
ruby
open
Ruby on Rails - Calculating pricing based user's purchasing power parity

Recently, I published a simple ruby gem for calculating pricing for digital products based on the user's purchasing power parity.

Not everyone can afford the default pricing of the high-income world. A cup of Coffee in India or Argentina costs less than in the USA or Singapore. Therefore, I wanted to apply the same principle to a digital product I'm building. I couldn't find an easy way to calculate this with Ruby. Looking around, I got inspired by an NPM package called purchasing-power-parity npm and created a similar library using Ruby.

If you would like to take a look at the source code or would like to contribute here in the link to Github repo.

https://github.com/warunacds/geo_ppp

Library is pretty simple to use. Add this line to your application's Gemfile like any other library

gem 'geo_ppp'

and run bundle

bundle install

now you can call it anywhere you like and it would look like this.

def index
  original_price = 79.99

  begin
    response = GeoPPPFetcher.fetch
     discounted_price = original_price * response['pppConversionFactor']
     data = { original_price: original_price, discounted_price: discounted_price }
     render json: { success: true, data: data }
  rescue StandardError => e
    render json: { success: false, error: e.message }, status: :unprocessable_entity
  end
end

That pretty much it for now. If you like this project or find it useful don't forget to give a star on github.

Featured ones: