Module: Card::View::Wrapper

Included in:
Card::View
Defined in:
lib/card/view/wrapper.rb

Overview

method to render views with layouts

Instance Method Summary collapse

Instance Method Details

#with_wrapperObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/card/view/wrapper.rb', line 5

def with_wrapper
  if layout.present?
    self.wrap ||= []
    wrap.push layout.to_name.key
  end

  format.rendered = yield
  return format.rendered unless wrap.present?

  wrap.reverse_each do |wrapper|
    format.rendered = render_wrapper wrapper
  end
  format.rendered
end