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)
|