Class: Hpricot::ETag

Inherits:
BaseEle show all
Includes:
Tag
Defined in:
lib/hpricot/tag.rb,
lib/hpricot/inspect.rb,
lib/hpricot/modules.rb

Direct Known Subclasses

BogusETag

Constant Summary

Constants included from Hpricot

AttrCore, AttrEvents, AttrFocus, AttrHAlign, AttrI18n, AttrVAlign, Attrs, ElementContent, ElementExclusions, ElementInclusions, FORM_TAGS, NamedCharacters, NamedCharactersPattern, OmittedAttrName, PREDEFINED, PREDEFINED_U, SELF_CLOSING_TAGS

Instance Attribute Summary

Attributes inherited from BaseEle

#parent, #raw_string

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Hpricot

XML, build, build_node, make, scan, uxs, xchr, xs

Methods inherited from BaseEle

alterable, #altered!, #html_quote, #if_output, #pathname

Constructor Details

#initialize(qualified_name) ⇒ ETag

Returns a new instance of ETag.



122
123
124
# File 'lib/hpricot/tag.rb', line 122

def initialize(qualified_name)
  @name = qualified_name.to_s
end

Class Method Details

.parse(qname, raw_string) ⇒ Object



222
223
224
225
226
# File 'lib/hpricot/parse.rb', line 222

def ETag.parse(qname, raw_string)
  result = self.new(qname)
  result.raw_string = raw_string
  result
end

Instance Method Details

#output(out, opts = {}) ⇒ Object



126
127
128
129
130
131
# File 'lib/hpricot/tag.rb', line 126

def output(out, opts = {})
  out <<
    if_output(opts) do
      "</#{@name}>"
    end
end

#pretty_print(q) ⇒ Object



79
80
81
82
83
# File 'lib/hpricot/inspect.rb', line 79

def pretty_print(q)
  q.group(1, '</', '>') {
    q.text @name
  }
end