Module RSS::SetupMaker
In: lib/rss/rss.rb

Methods

Public Instance methods

[Source]

     # 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

Private Instance methods

[Source]

     # File lib/rss/rss.rb, line 612
612:     def maker_target(maker)
613:       nil
614:     end

[Source]

     # File lib/rss/rss.rb, line 635
635:     def not_need_to_call_setup_maker_variables
636:       []
637:     end

[Source]

     # File lib/rss/rss.rb, line 616
616:     def setup_maker_attributes(target)
617:     end

[Source]

     # 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

[Source]

     # 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

[Validate]