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