Module: Bs3Helpers::Helpers::LayoutHelper

Defined in:
lib/bs3_helpers/helpers/layout_helper.rb

Instance Method Summary collapse

Instance Method Details

#grid(opts = {}, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/bs3_helpers/helpers/layout_helper.rb', line 5

def grid(opts={},&block)
	@grids         = %w{ col offset pull push }
	@sizes         = %w{ xs sm md lg xl }
	index = 13

	@sizes.each do |s| 
		index.times do |i|
			instance_variable_set "@col_#{s}_#{i}", "#{@grids.fetch(0)}-#{s}-#{i}"
			instance_variable_set "@col_#{s}_#{@grids.fetch(1)}_#{i}", "#{@grids.fetch(0)}-#{s}-#{@grids.fetch(1)}-#{i}"
			instance_variable_set "@col_#{s}_#{@grids.fetch(2)}_#{i}", "#{@grids.fetch(0)}-#{s}-#{@grids.fetch(2)}-#{i}"
			instance_variable_set "@col_#{s}_#{@grids.fetch(3)}_#{i}", "#{@grids.fetch(0)}-#{s}-#{@grids.fetch(3)}-#{i}"
		end
	end
	
	@classes = []
	
	if opts[:full]
		@classes << instance_variable_get("@col_#{s}_#{i}") if opts[:size] == @sizes.fetch(i).to_sym 
		@classes << @col_sm_12 
		@classes << @col_md_12
		@classes << @col_lg_12
		@classes << @col_xl_12
		 :div,'',class: @classes.join(' '),&block
	end

end