Module: DismissibleHelpers::Helpers::DismissibleHelpers

Included in:
DismissibleHelpersHelper
Defined in:
lib/dismissible_helpers/helpers/dismissible_helpers.rb

Instance Method Summary collapse

Instance Method Details

#render_dismissible_helper(name, options = {}, &block) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/dismissible_helpers/helpers/dismissible_helpers.rb', line 3

def render_dismissible_helper(name, options = {}, &block)
  contents = block_given? ? capture(&block) : nil
  restorable = options.fetch(:restorable) { false }
  if restorable || !dismissed?(name)
    builder = restorable ? DismissibleHelpers::RestorableContentBuilder : DismissibleHelpers::ContentBuilder
    builder.build(name, contents, options.merge({ dismissed: dismissed?(name) }))
  end
end