| 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