Sha256: 2093fad3ac958293898cc4cf027261120ef01d0822a1a959f855ae6b219a2dad

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require 'sinatra'

#
# Show all examples as links.
#
examples = [
	'1-new-payment',
	'2-webhook-verification',
	'3-return-page',
	'4-ideal-payment',
	'5-payments-history',
	'6-list-activated-methods',
	'7-refund-payment'
]

get "/" do
	index = ""

	examples.each { |example|
		index << "<a href='/#{example}'>#{example}</a><br>"
	}

	index
end

#
# Register all examples as pages.
#
examples.each { |example|
	get "/#{example}" do
		$request  = request
		$response = response
		load File.expand_path "#{example}.rb", File.dirname(__FILE__)
	end

	post "/#{example}" do
		$request  = request
		$response = response
		load File.expand_path "#{example}.rb", File.dirname(__FILE__)
	end
}

#
# NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
#
def database_write (order_id, status)
	order_id = order_id.to_i
	database = File.expand_path "orders/order-#{order_id}.txt", File.dirname(__FILE__)

	File.open(database, 'w') { |file| file.write status }
end

def database_read (order_id)
	order_id = order_id.to_i
	database = File.expand_path "orders/order-#{order_id}.txt", File.dirname(__FILE__)

	status = File.read(database) || "unknown order"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mollie-api-ruby-1.1.2 examples/app.rb
mollie-api-ruby-1.1.1 examples/app.rb