Sha256: 26397640b2a6ec0d4a66bc6144eb6f637cfea29323a3cc739230a082d019c933
Contents?: true
Size: 725 Bytes
Versions: 1
Compression:
Stored size: 725 Bytes
Contents
# frozen_string_literal: true require 'sinatra/base' module Trifle module Docs class App < Sinatra::Base configure do set :bind, '0.0.0.0' set :views, proc { Trifle::Docs.default.views } end get '/*' do url = params['splat'].first.chomp('/') meta = Trifle::Docs.meta(url: url) if meta['type'] == 'file' send_file meta['path'] else erb (meta['template'] || 'page').to_sym, {}, { sitemap: Trifle::Docs.sitemap, collection: Trifle::Docs.collection(url: url), content: Trifle::Docs.content(url: url), meta: meta, url: url } end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trifle-docs-0.2.0 | lib/trifle/docs/app.rb |