Module: Tomify::RenderHelper

Defined in:
app/helpers/tomify/render_helper.rb

Instance Method Summary collapse

Instance Method Details

#tomify_render_for(name, context = nil) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'app/helpers/tomify/render_helper.rb', line 2

def tomify_render_for(name, context = nil)
  override = "#{name}_partial".to_sym
  partial = content_for?(override) ? content_for(override) : name
  if lookup_context.exists?(partial, [], true)
    render partial: partial
  elsif lookup_context.exists?(partial, ["tomify/defaults"], true)
    render partial: "tomify/defaults/#{partial}"
  else
    react_component [context, name].compact.collect { |x| x.to_s.camelize }.join(".")
  end
end