Module: MyFlexboxHelper

Defined in:
lib/flexbox_rb/my_flexbox_helper.rb

Instance Method Summary collapse

Instance Method Details

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



18
19
20
21
22
23
24
25
26
# File 'lib/flexbox_rb/my_flexbox_helper.rb', line 18

def grid args = {},&block
  [:xs,:sm,:md,:lg].each do |device|
    if args.has_key? device
      args[:class] =  "#{args[:class]} col-#{device}-#{args[device]}"
    end
  end
  attrs = args.except!(:md,:lg,:xs,:sm).map {|k,v| "#{k}='#{v}' " }.join(" ")
  html_generator attrs, block
end

#html_generator(attrs_string, block) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/flexbox_rb/my_flexbox_helper.rb', line 11

def html_generator attrs_string, block
  html= "<div #{attrs_string}>" \
        "<div class='box'>" \
        "#{capture(&block) unless block.nil?}" \
        "</div></div>"
  html.html_safe
end