Module: Compendium::ReportsHelper
- Included in:
- ReportsController
- Defined in:
- app/helpers/compendium/reports_helper.rb
Instance Method Summary collapse
- #expose(*args) {|presenter| ... } ⇒ Object
- #render_if_exists(options = {}) ⇒ Object
- #render_report_setup(assigns) ⇒ Object
Instance Method Details
#expose(*args) {|presenter| ... } ⇒ Object
3 4 5 6 7 8 9 |
# File 'app/helpers/compendium/reports_helper.rb', line 3 def expose(*args) klass = args.pop if args.last.is_a?(Class) klass ||= "Compendium::Presenters::#{args.first.class}".constantize presenter = klass.new(self, *(args.empty? ? [nil] : args)) yield presenter if block_given? presenter end |
#render_if_exists(options = {}) ⇒ Object
15 16 17 18 19 |
# File 'app/helpers/compendium/reports_helper.rb', line 15 def render_if_exists( = {}) if lookup_context.template_exists?([:partial] || [:template], [:path], .key?(:partial)) render() end end |
#render_report_setup(assigns) ⇒ Object
11 12 13 |
# File 'app/helpers/compendium/reports_helper.rb', line 11 def render_report_setup(assigns) render file: "#{Compendium::Engine.root}/app/views/compendium/reports/setup", locals: assigns end |