10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/rss/maker/atom.rb', line 10
def def_atom_persons(klass, name, maker_name, plural=nil)
plural ||= "#{name}s"
klass_name = Utils.to_class_name(name)
plural_klass_name = Utils.to_class_name(plural)
klass.class_eval(" class \#{plural_klass_name} < \#{plural_klass_name}Base\n class \#{klass_name} < \#{klass_name}Base\n def to_feed(feed, current)\n \#{name} = feed.class::\#{klass_name}.new\n set = setup_values(\#{name})\n unless set\n raise NotSetError.new(\#{maker_name.dump},\n not_set_required_variables)\n end\n current.\#{plural} << \#{name}\n set_parent(\#{name}, current)\n setup_other_elements(\#{name})\n end\n\n private\n def required_variable_names\n %w(name)\n end\n end\n end\n", __FILE__, __LINE__ + 1)
end
|