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