Sha256: 65951f856fbc5ebb64c36a433f73aa48f4e7febe8639d6ce8926601e32683b92

Contents?: true

Size: 704 Bytes

Versions: 3

Compression:

Stored size: 704 Bytes

Contents

require 'sinatra'
require 'printfection'
require 'logger'
Logger.class_eval { alias :write :'<<' }

$logger = ::Logger.new(STDOUT)

PF = Printfection
PF.api_token = ENV['PRINTFECTION_API_TOKEN']
PF.logger = $logger

class App < Sinatra::Base
  use Rack::MethodOverride

  configure do
    use Rack::CommonLogger, $logger
  end

  get "/" do
    @orders = PF::Order.all limit: 5
    @campaigns = PF::Campaign.all
    erb :dashboard
  end

  get "/orders" do
    @orders = PF::Order.all
    erb :orders
  end

  get "/orders/:id" do
    @order = PF::Order.retrieve(params[:id])
    erb :order
  end

  get "/campaigns/:id" do
    @campaign = PF::Campaign.retrieve(params[:id])
    erb :campaign
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
printfection-1.0.3 examples/web/app.rb
printfection-1.0.2 examples/web/app.rb
printfection-1.0.1 examples/web/app.rb