Module: RSS::Maker::AtomTextConstruct

Defined in:
lib/rss/maker/atom.rb

Class Method Summary collapse

Class Method Details

.def_atom_text_construct(klass, name, maker_name, klass_name = nil, atom_klass_name = nil) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/rss/maker/atom.rb', line 42

def def_atom_text_construct(klass, name, maker_name, klass_name=nil,
                            atom_klass_name=nil)
  klass_name ||= Utils.to_class_name(name)
  atom_klass_name ||= Utils.to_class_name(name)

  klass.class_eval("    class \#{klass_name} < \#{klass_name}Base\n      include \#{self.name}\n      def to_feed(feed, current)\n        \#{name} = current.class::\#{atom_klass_name}.new\n        if setup_values(\#{name})\n          current.\#{name} = \#{name}\n          set_parent(\#{name}, current)\n          setup_other_elements(feed)\n        elsif variable_is_set?\n          raise NotSetError.new(\#{maker_name.dump},\n                                not_set_required_variables)\n        end\n      end\n    end\n  EOC\nend\n", __FILE__, __LINE__ + 1)