Class: Lotus::Helpers::HtmlHelper::EmptyHtmlNode Private

Inherits:
Object
  • Object
show all
Defined in:
lib/lotus/helpers/html_helper/empty_html_node.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Empty HTML node

Since:

  • 0.1.0

Direct Known Subclasses

HtmlNode

Constant Summary collapse

BOOLEAN_ATTRIBUTES =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

List of attributes that get special treatment when rendering.

%w{allowfullscreen async autobuffer autofocus
  autoplay checked compact controls declare default defaultchecked
  defaultmuted defaultselected defer disabled draggable enabled
  formnovalidate hidden indeterminate inert ismap itemscope loop
  multiple muted nohref noresize noshade novalidate nowrap open
  pauseonexit pubdate readonly required reversed scoped seamless
  selected sortable spellcheck translate truespeed typemustmatch
  visible
}.freeze
ATTRIBUTES_SEPARATOR =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Attributes separator

Since:

  • 0.1.0

' '.freeze

Instance Method Summary collapse

Constructor Details

#initialize(name, attributes) ⇒ Lotus::Helpers::HtmlHelper::EmptyHtmlNode

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Initialize a new empty HTML node

Parameters:

  • name (Symbol, String)

    the name of the tag

  • attributes (Hash, NilClass)

    the optional tag attributes

Since:

  • 0.1.0



40
41
42
43
# File 'lib/lotus/helpers/html_helper/empty_html_node.rb', line 40

def initialize(name, attributes)
  @name       = name
  @attributes = attributes
end

Instance Method Details

#to_sString

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Resolve and return the output

Returns:

  • (String)

    the output

Since:

  • 0.1.0



51
52
53
# File 'lib/lotus/helpers/html_helper/empty_html_node.rb', line 51

def to_s
  %(<#{ @name }#{attributes}>)
end