class Hanami::View::Context

Provides a baseline environment across all the templates, parts and scopes in a given rendering.

@abstract Subclass this and add your own methods (along with a custom

`#initialize` if you wish to inject dependencies)

@api public @since 2.1.0

Attributes

_rendering[R]

@api private @since 2.1.0

Public Class Methods

new(rendering: RenderingMissing.new, **args) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/context.rb, line 22
def self.new(rendering: RenderingMissing.new, **args)
  allocate.tap do |obj|
    obj.instance_variable_set(:@_rendering, rendering)
    obj.send(:initialize, **args)
  end
end
new(**) click to toggle source

Returns a new instance of Context

@api public @since 2.1.0

# File lib/hanami/view/context.rb, line 33
def initialize(**)
end

Public Instance Methods

dup_for_rendering(rendering) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/context.rb, line 38
def dup_for_rendering(rendering)
  dup.tap do |obj|
    obj.instance_variable_set(:@_rendering, rendering)
  end
end