Module: Chartnado::ClassMethods

Defined in:
lib/chartnado.rb

Instance Method Summary collapse

Instance Method Details

#chartnado_wrapper(wrapper_symbol = nil, **options, &block) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/chartnado.rb', line 22

def chartnado_wrapper(wrapper_symbol = nil, **options, &block)
  unless block
    helper_method wrapper_symbol
    block = -> (*args, **options) do
      render_block = args.pop
      send(wrapper_symbol, *args, **options, &render_block)
    end
  end

  action_filter_options = options.extract!(:only, :except)

  before_filter action_filter_options do
    self.chartnado_options ||= {}
    self.chartnado_options[:wrapper_proc] = block
  end
end