Module: BlockyHelper

Defined in:
app/helpers/blocky_helper.rb

Instance Method Summary collapse

Instance Method Details

#blocky(block_name, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/blocky_helper.rb', line 3

def blocky(block_name, options={})
  controller_name = options[:global] ? nil : controller.controller_name
  action_name     = options[:global] ? nil : controller.action_name

  content_block = Blocky::ContentBlock.where({
    controller: controller_name,
    action: action_name,
    name: block_name
  }).first_or_create

  Rails.cache.fetch(content_block, skip_digest: options[:global]) do
    raw(content_block.content)
  end
end