lib/hanami/helpers/html_helper/html_node.rb in hanami-helpers-0.3.0 vs lib/hanami/helpers/html_helper/html_node.rb in hanami-helpers-0.4.0

- old
+ new

@@ -1,6 +1,7 @@ require 'hanami/helpers/html_helper/empty_html_node' +require 'hanami/utils/escape' module Hanami module Helpers module HtmlHelper # HTML node @@ -13,14 +14,14 @@ # Initialize a new HTML node # # @param name [Symbol,String] the name of the tag # @param content [String,Proc,Hanami::Helpers::HtmlHelper::HtmlBuilder,NilClass] the optional content # @param attributes [Hash,NilClass] the optional tag attributes - # @param options [Hash] a optional set of data + # @param _options [Hash] a optional set of data # # @return [Hanami::Helpers::HtmlHelper::HtmlNode] - def initialize(name, content, attributes, options = {}) + def initialize(name, content, attributes, _options = {}) @builder = HtmlBuilder.new @name = name @content = case content when Hash @attributes = content @@ -38,28 +39,29 @@ # @since 0.1.0 # @api private # # @see Hanami::Helpers::HtmlHelper::EmptyHtmlNode#to_s def to_s - %(#{ super }#{ content }</#{ @name }>) + %(#{super}#{content}</#{@name}>) end private + # Resolve the (nested) content # # @return [String] the content # # @since 0.1.0 # @api private - def content + def content # rubocop:disable Metrics/MethodLength case @content when Proc result = @builder.resolve(&@content) if @builder.nested? - "\n#{ @builder }\n" + "\n#{@builder}\n" else - "\n#{ Utils::Escape.html(result) }\n" + "\n#{Utils::Escape.html(result)}\n" end else Utils::Escape.html(@content) end end