Module: RegionHelper

Defined in:
app/helpers/region_helper.rb

Instance Method Summary collapse

Instance Method Details

#build_regions(name, classes, innards) ⇒ Object



10
11
12
13
14
15
16
# File 'app/helpers/region_helper.rb', line 10

def build_regions(name, classes, innards)
  @regions = region_wrapper("#{name}-blocks", "container-twelve", innards)
  @regions = region_wrapper("#{name}-blocks-container", "clearfix", @regions)
  @regions = region_wrapper("#{name}-blocks-wrapper", "cleafix #{classes}", @regions)

  @regions
end

#region_wrapper(id, html_class, innards = "") ⇒ Object



18
19
20
21
22
# File 'app/helpers/region_helper.rb', line 18

def region_wrapper(id, html_class, innards="")
   :div, :id => id, :class => html_class do
    innards.class == Proc ? innards.call : raw(innards)
  end
end

#render_block_wrappersObject



24
25
26
27
28
29
# File 'app/helpers/region_helper.rb', line 24

def render_block_wrappers
  @block_content.map! do |block|
    render(:partial => "dust/blocks/block", :locals => {:block => block})
  end
  @block_content.join("\n")
end

#render_region(name, classes = "", &block) ⇒ Object



3
4
5
6
7
8
# File 'app/helpers/region_helper.rb', line 3

def render_region(name, classes="", &block)
  @block_content = (block_given? ? block : @blocks.select{ |b| b.where_to_show == name })
  unless @block_content.blank?
    build_regions(name, classes, (@block_content.class == Proc ? @block_content : render_block_wrappers))
  end
end