Module: Compendium::ReportsHelper

Included in:
ReportsController
Defined in:
app/helpers/compendium/reports_helper.rb

Instance Method Summary collapse

Instance Method Details

#expose(*args) {|presenter| ... } ⇒ Object

Yields:

  • (presenter)


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(options = {})
  if lookup_context.template_exists?(options[:partial] || options[:template], options[:path], options.key?(:partial))
    render(options)
  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