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