Module: Blocks::ViewExtensions

Defined in:
lib/blocks/helpers/view_extensions.rb

Instance Method Summary collapse

Instance Method Details

#blocksObject



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)
  options = args.extract_options!
  partial = options.delete(:partial) || options.delete(:template) || args.first
  if builder = options.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, options)
  end
  builder.render(options.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