Class: Scribble::Methods::Partial

Inherits:
Scribble::Method show all
Defined in:
lib/scribble/methods/partial.rb

Instance Method Summary collapse

Methods inherited from Scribble::Method

block?, eql?, implement, #initialize, insert, max_arity, min_arity, register, setup, split?

Constructor Details

This class inherits a constructor from Scribble::Method

Instance Method Details

#partial(name, object = nil) ⇒ Object



6
7
8
9
10
11
# File 'lib/scribble/methods/partial.rb', line 6

def partial name, object = nil
  @context.template.load(name, @context).tap do |partial_context|
    raise Errors::NotFound.new("Partial '#{name}' not found #{@call.line_and_column}") if partial_context.nil?
    partial_context.set_variable name.to_sym, object if object
  end.render
end