In Files

  • rss/atom.rb

Class/Module Index [+]

Quicksearch

RSS::Atom::TextConstruct

Attributes

xhtml[W]

Public Class Methods

append_features(klass) click to toggle source
 
               # File rss/atom.rb, line 79
def self.append_features(klass)
  super
  klass.class_eval do
    [
     ["type", ""],
    ].each do |name, uri, required|
      install_get_attribute(name, uri, required, :text_type)
    end

    content_setup
    add_need_initialize_variable("xhtml")

    class << self
      def xml_getter
        "xhtml"
      end

      def xml_setter
        "xhtml="
      end
    end
  end
end
            
xml_getter() click to toggle source
 
               # File rss/atom.rb, line 92
def xml_getter
  "xhtml"
end
            
xml_setter() click to toggle source
 
               # File rss/atom.rb, line 96
def xml_setter
  "xhtml="
end
            

Public Instance Methods

atom_validate(ignore_unknown_element, tags, uri) click to toggle source
 
               # File rss/atom.rb, line 121
def atom_validate(ignore_unknown_element, tags, uri)
  if have_xml_content?
    if @xhtml.nil?
      raise MissingTagError.new("div", tag_name)
    end
    unless [@xhtml.name, @xhtml.uri] == ["div", XHTML_URI]
      raise NotExpectedTagError.new(@xhtml.name, @xhtml.uri, tag_name)
    end
  end
end
            
have_xml_content?() click to toggle source
 
               # File rss/atom.rb, line 117
def have_xml_content?
  @type == "xhtml"
end
            
xhtml() click to toggle source
 
               # File rss/atom.rb, line 104
def xhtml
  return @xhtml if @xhtml.nil?
  if @xhtml.is_a?(XML::Element) and
      [@xhtml.name, @xhtml.uri] == ["div", XHTML_URI]
    return @xhtml
  end

  children = @xhtml
  children = [children] unless children.is_a?(Array)
  XML::Element.new("div", nil, XHTML_URI,
                   {"xmlns" => XHTML_URI}, children)
end