Module | RSS::SetupMaker |
In: |
lib/rss/rss.rb
|
# File lib/rss/rss.rb, line 602 602: def setup_maker(maker) 603: target = maker_target(maker) 604: unless target.nil? 605: setup_maker_attributes(target) 606: setup_maker_element(target) 607: setup_maker_elements(target) 608: end 609: end
# File lib/rss/rss.rb, line 619 619: def setup_maker_element(target) 620: self.class.need_initialize_variables.each do |var| 621: value = __send__(var) 622: next if value.nil? 623: if value.respond_to?("setup_maker") and 624: !not_need_to_call_setup_maker_variables.include?(var) 625: value.setup_maker(target) 626: else 627: setter = "#{var}=" 628: if target.respond_to?(setter) 629: target.__send__(setter, value) 630: end 631: end 632: end 633: end
# File lib/rss/rss.rb, line 639 639: def setup_maker_elements(parent) 640: self.class.have_children_elements.each do |name, plural_name| 641: if parent.respond_to?(plural_name) 642: target = parent.__send__(plural_name) 643: __send__(plural_name).each do |elem| 644: elem.setup_maker(target) 645: end 646: end 647: end 648: end