lib/hanami/extensions/view/part.rb in hanami-2.1.0.rc1 vs lib/hanami/extensions/view/part.rb in hanami-2.1.0.rc2
- old
+ new
@@ -1,21 +1,27 @@
# frozen_string_literal: true
module Hanami
module Extensions
module View
- # @api private
+ # @api public
# @since 2.1.0
module Part
+ # @api private
+ # @since 2.1.0
def self.included(part_class)
super
part_class.extend(Hanami::SliceConfigurable)
part_class.extend(ClassMethods)
end
+ # @api private
+ # @since 2.1.0
module ClassMethods
+ # @api private
+ # @since 2.1.0
def configure_for_slice(slice)
extend SliceConfiguredPart.new(slice)
const_set :PartHelpers, Class.new(PartHelpers) { |klass|
klass.configure_for_slice(slice)
@@ -26,11 +32,11 @@
# Returns an object including the default Hanami helpers as well as the user-defined helpers
# for the part's slice.
#
# Use this when you need to access helpers inside your part classes.
#
- # @return PartHelpers
+ # @return [Object] the helpers object
#
# @api public
# @since 2.1.0
def helpers
@helpers ||= self.class.const_get(:PartHelpers).new(context: _context)
@@ -48,13 +54,19 @@
class PartHelpers
extend Hanami::SliceConfigurable
include StandardHelpers
+ # @api private
+ # @since 2.1.0
def self.configure_for_slice(slice)
extend SliceConfiguredHelpers.new(slice)
end
+ # Returns the context for the current view rendering.
+ #
+ # @return [Hanami::View::Context] the context
+ #
# @api public
# @since 2.1.0
attr_reader :_context
# @api public