Sha256: e28c1b8e911ad14d5cc8c5885771b9ca0e078f4f59a74bfa030eb38bfa432994
Contents?: true
Size: 708 Bytes
Versions: 21
Compression:
Stored size: 708 Bytes
Contents
# frozen-string-literal: true # class Roda module RodaPlugins # The symbol_views plugin allows match blocks to return # symbols, and consider those symbols as views to use for the # response body. So you can take code like: # # r.root do # view :index # end # r.is "foo" do # view :foo # end # # and DRY it up: # # r.root do # :index # end # r.is "foo" do # :foo # end module SymbolViews def self.configure(app) app.plugin :custom_block_results app.opts[:custom_block_results][Symbol] = :view end end register_plugin(:symbol_views, SymbolViews) end end
Version data entries
21 entries across 21 versions & 1 rubygems
Version | Path |
---|---|
roda-3.67.0 | lib/roda/plugins/symbol_views.rb |