Module RSS::Maker::AtomTextConstruct
In: lib/rss/maker/atom.rb

Methods

Public Class methods

[Source]

    # File lib/rss/maker/atom.rb, line 42
42:         def def_atom_text_construct(klass, name, maker_name, klass_name=nil,
43:                                     atom_klass_name=nil)
44:           klass_name ||= Utils.to_class_name(name)
45:           atom_klass_name ||= Utils.to_class_name(name)
46: 
47:           klass.class_eval("class \#{klass_name} < \#{klass_name}Base\ninclude \#{self.name}\ndef to_feed(feed, current)\n\#{name} = current.class::\#{atom_klass_name}.new\nif setup_values(\#{name})\ncurrent.\#{name} = \#{name}\nset_parent(\#{name}, current)\nsetup_other_elements(feed)\nelsif variable_is_set?\nraise NotSetError.new(\#{maker_name.dump},\nnot_set_required_variables)\nend\nend\nend\n", __FILE__, __LINE__ + 1)
48:         end

Private Instance methods

[Source]

    # File lib/rss/maker/atom.rb, line 68
68:       def required_variable_names
69:         if type == "xhtml"
70:           %w(xml_content)
71:         else
72:           %w(content)
73:         end
74:       end

[Source]

    # File lib/rss/maker/atom.rb, line 76
76:       def variables
77:         if type == "xhtml"
78:           super + %w(xhtml)
79:         else
80:           super
81:         end
82:       end

[Validate]