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