Support for the Ruby 2.4 series has ended. See here for reference.

In Files

  • rss/maker/base.rb

Class/Module Index [+]

Quicksearch

RSS::Maker::AtomTextConstructBase::EnsureXMLContent

Public Class Methods

included(base) click to toggle source
 
               # File rss/maker/base.rb, line 295
def included(base)
  super
  base.class_eval do
    %w(type content xml_content).each do |element|
      attr_reader element
      attr_writer element if element != "xml_content"
      add_need_initialize_variable(element)
    end

    alias_method(:xhtml, :xml_content)
  end
end
            

Public Instance Methods

ensure_xml_content(content) click to toggle source
 
               # File rss/maker/base.rb, line 309
def ensure_xml_content(content)
  xhtml_uri = ::RSS::Atom::XHTML_URI
  unless content.is_a?(RSS::XML::Element) and
      ["div", xhtml_uri] == [content.name, content.uri]
    children = content
    children = [children] unless content.is_a?(Array)
    children = set_xhtml_uri_as_default_uri(children)
    content = RSS::XML::Element.new("div", nil, xhtml_uri,
                                    {"xmlns" => xhtml_uri},
                                    children)
  end
  content
end
            
xhtml=(content) click to toggle source
 
               # File rss/maker/base.rb, line 327
def xhtml=(content)
  self.xml_content = content
end
            
xml_content=(content) click to toggle source
 
               # File rss/maker/base.rb, line 323
def xml_content=(content)
  @xml_content = ensure_xml_content(content)
end