mirror of
https://github.com/hakanensari/frankfurter.git
synced 2024-11-22 11:02:30 +01:00
36 lines
561 B
Ruby
36 lines
561 B
Ruby
require 'sinatra'
|
|
require 'sinatra/jsonp'
|
|
require 'yajl'
|
|
require 'snapshot'
|
|
|
|
set :root, File.expand_path('..', File.dirname(__FILE__))
|
|
|
|
helpers do
|
|
def snapshot
|
|
quotes = Snapshot.new(params).quote
|
|
|
|
if symbols = params.delete('symbols') || params.delete('currencies')
|
|
symbols = symbols.split(',')
|
|
quotes[:rates].keep_if { |k, _| symbols.include?(k) }
|
|
end
|
|
|
|
quotes
|
|
end
|
|
end
|
|
|
|
get '/' do
|
|
redirect 'http://fixer.io'
|
|
end
|
|
|
|
get '/favicon.ico' do
|
|
halt 404
|
|
end
|
|
|
|
get '/latest' do
|
|
jsonp snapshot
|
|
end
|
|
|
|
get '/:date' do
|
|
jsonp snapshot
|
|
end
|