Sha256: c662f36551ea3df006a67b2f32470e9d181962290673ad32062f0ea500ce15e9
Contents?: true
Size: 841 Bytes
Versions: 4
Compression:
Stored size: 841 Bytes
Contents
require 'rack/in-app-purchase' class Helios::Backend::InAppPurchase < Rack::InAppPurchase use Rack::PostBodyContentTypeParser before do content_type :json end helpers Sinatra::Param get '/receipts' do receipts = Rack::InAppPurchase::Receipt.dataset if params[:page] or params[:per_page] param :page, Integer, default: 1, min: 1 param :per_page, Integer, default: 100, in: (1..100) { receipts: receipts.limit(params[:per_page], (params[:page] - 1) * params[:per_page]).naked.all, page: params[:page], total: receipts.count }.to_json else param :limit, Integer, default: 100, in: (1..100) param :offset, Integer, default: 0, min: 0 { receipts: receipts.limit(params[:limit], params[:offset]).naked.all }.to_json end end end
Version data entries
4 entries across 4 versions & 1 rubygems