Module: Super::RenderHelper

Defined in:
lib/super/render_helper.rb

Overview

typed: false

Instance Method Summary collapse

Instance Method Details

#super_render(*args, **kwargs, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/super/render_helper.rb', line 5

def super_render(*args, **kwargs, &block)
  if args.size >= 1
    renderable = args.first

    case renderable
    when ActiveSupport::SafeBuffer
      return renderable
    when Super::Partial
      return render(*args, **kwargs, &block)
    when Super::Link
      return renderable.to_link(self, kwargs)
    when Super::ViewChain
      return renderable.handle_super_render(self, kwargs)
    end
  end

  render(*args, **kwargs, &block)
end

#super_resolve_renderable(renderable) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/super/render_helper.rb', line 24

def super_resolve_renderable(renderable)
  if renderable.is_a?(Symbol)
    instance_variable_get(renderable)
  else
    renderable
  end
end