Module: Blocks::ViewExtensions
- Defined in:
- lib/blocks/helpers/view_extensions.rb
Instance Method Summary collapse
- #blocks ⇒ Object
- #render_with_overrides(*args, &block) ⇒ Object
-
#with_template(*args, &block) ⇒ Object
DEPRECATED: Please use
render_with_overrides
instead.
Instance Method Details
#blocks ⇒ Object
7 8 9 |
# File 'lib/blocks/helpers/view_extensions.rb', line 7 def blocks @blocks ||= Blocks.builder_class.new(self) end |
#render_with_overrides(*args, &block) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/blocks/helpers/view_extensions.rb', line 11 def render_with_overrides(*args, &block) = args. partial = .delete(:partial) || .delete(:template) || args.first if builder = .delete(:builder) builder.view = self # builder = builder.clone # TODO: figure out what to do here else # TODO: options shouldn't have to be passed both here and to the render call below - need it to be just one place builder = Blocks.builder_class.new(self, ) end builder.render(.merge(partial: partial), &block) end |
#with_template(*args, &block) ⇒ Object
DEPRECATED: Please use render_with_overrides
instead.
26 27 28 29 |
# File 'lib/blocks/helpers/view_extensions.rb', line 26 def with_template(*args, &block) warn "[DEPRECATION] `with_template` is deprecated. Please use `render_with_overrides` instead." render_with_overrides(*args, &block) end |