class Hanami::View::Rendering

@api private @since 2.1.0

Attributes

config[R]

@api private @since 2.1.0

context[R]

@api private @since 2.1.0

format[R]

@api private @since 2.1.0

inflector[R]

@api private @since 2.1.0

part_builder[R]

@api private @since 2.1.0

renderer[R]

@api private @since 2.1.0

scope_builder[R]

@api private @since 2.1.0

Public Class Methods

new(config:, format:, context:) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/rendering.rb, line 22
def initialize(config:, format:, context:)
  @config = config
  @format = format

  @inflector = config.inflector
  @part_builder = config.part_builder
  @scope_builder = config.scope_builder

  @context = context.dup_for_rendering(self)
  @renderer = Renderer.new(config)
end

Public Instance Methods

part(name, value, as: nil) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/rendering.rb, line 48
def part(name, value, as: nil)
  part_builder.(name, value, as: as, rendering: self)
end
partial(name, scope, &block) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/rendering.rb, line 42
def partial(name, scope, &block)
  renderer.partial(name, format, scope, &block)
end
scope(name = nil, locals) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/rendering.rb, line 54
def scope(name = nil, locals) # rubocop:disable Style/OptionalArguments
  scope_builder.(name, locals: locals, rendering: self)
end
template(name, scope, &block) click to toggle source

@api private @since 2.1.0

# File lib/hanami/view/rendering.rb, line 36
def template(name, scope, &block)
  renderer.template(name, format, scope, &block)
end