Class: LittleGhost::PromptResolver::RenderContext

Inherits:
Object
  • Object
show all
Defined in:
lib/little_ghost/prompt_resolver.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(resolver, roots, stack, name, locals) ⇒ RenderContext

Returns a new instance of RenderContext.



215
216
217
218
219
220
221
# File 'lib/little_ghost/prompt_resolver.rb', line 215

def initialize(resolver, roots, stack, name, locals)
  @resolver = resolver
  @roots = roots
  @stack = stack
  @name = name
  @locals = validate_locals(locals)
end

Instance Method Details

#partial(name, locals: {}) ⇒ Object



223
224
225
# File 'lib/little_ghost/prompt_resolver.rb', line 223

def partial(name, locals: {})
  @resolver.send(:render_partial, name, locals, @roots, @stack, @name)
end

#template_bindingObject



227
228
229
230
231
# File 'lib/little_ghost/prompt_resolver.rb', line 227

def template_binding
  context_binding = binding
  @locals.each { |name, value| context_binding.local_variable_set(name, value) }
  context_binding
end