Module: Pigeon::TemplateHelper

Defined in:
app/helpers/pigeon/template_helper.rb

Instance Method Summary collapse

Instance Method Details

#pigeon_render_channel(channel, scope = 'channel') ⇒ Object



16
17
18
# File 'app/helpers/pigeon/template_helper.rb', line 16

def pigeon_render_channel(channel, scope = 'channel')
  pigeon_render_channel_template(channel, nil, scope)
end

#pigeon_render_channel_template(channel, template = nil, scope = 'channel', &block) ⇒ Object



9
10
11
12
13
14
# File 'app/helpers/pigeon/template_helper.rb', line 9

def pigeon_render_channel_template(channel, template = nil, scope = 'channel', &block)
  renderer = Renderer::ChannelRenderer.new channel, scope
  renderer.delegate = block if block_given?
  template ||= channel.schema.template
  renderer.render template
end

#pigeon_render_template(template, &block) ⇒ Object



3
4
5
6
7
# File 'app/helpers/pigeon/template_helper.rb', line 3

def pigeon_render_template(template, &block)
  renderer = Renderer::Base.new
  renderer.delegate = block if block_given?
  renderer.render template
end