module Card::Bootstrap::Content
shared methods for OldComponent
and TagMethod
Private Instance Methods
process_append()
click to toggle source
# File lib/card/bootstrap/content.rb, line 24 def process_append @append.pop.each do |block| add_content instance_exec(&block) end end
process_collected_content(tag_name, opts)
click to toggle source
# File lib/card/bootstrap/content.rb, line 7 def process_collected_content tag_name, opts collected_content = @content.pop tag_name = opts.delete(:tag) if tag_name == :yield add_content content_tag(tag_name, collected_content, opts, false) end
process_content() { || ... }
click to toggle source
# File lib/card/bootstrap/content.rb, line 13 def process_content &content_block content, opts = yield wrappers = @wrap.pop if wrappers.present? process_wrappers wrappers, content, &content_block else add_content content end opts end
process_wrappers(wrappers, content, &content_block)
click to toggle source
# File lib/card/bootstrap/content.rb, line 30 def process_wrappers wrappers, content, &content_block while wrappers.present? wrapper = wrappers.shift if wrapper.is_a? Symbol send wrapper, &content_block else instance_exec content, &wrappers.shift end end end