Module: Roda::RodaPlugins::CustomBlockResults::ClassMethods
- Defined in:
- lib/roda/plugins/custom_block_results.rb
Instance Method Summary collapse
-
#freeze ⇒ Object
Freeze the configured custom block results when freezing the app.
-
#handle_block_result(klass, &block) ⇒ Object
Specify a block that will be called when an instance of klass is returned as a block result.
Instance Method Details
#freeze ⇒ Object
Freeze the configured custom block results when freezing the app.
48 49 50 51 |
# File 'lib/roda/plugins/custom_block_results.rb', line 48 def freeze opts[:custom_block_results].freeze super end |
#handle_block_result(klass, &block) ⇒ Object
Specify a block that will be called when an instance of klass is returned as a block result. The block defines a method.
55 56 57 |
# File 'lib/roda/plugins/custom_block_results.rb', line 55 def handle_block_result(klass, &block) opts[:custom_block_results][klass] = define_roda_method(opts[:custom_block_results][klass] || "custom_block_result_#{klass}", 1, &block) end |