module RSS::SetupMaker
Public Instance Methods
          setup_maker(maker)
          
          click to toggle source
          
        
        
        # File lib/rss/rss.rb, line 611 def setup_maker(maker) target = maker_target(maker) unless target.nil? setup_maker_attributes(target) setup_maker_element(target) setup_maker_elements(target) end end
Private Instance Methods
          maker_target(maker)
          
          click to toggle source
          
        
        
        # File lib/rss/rss.rb, line 621 def maker_target(maker) nil end
          not_need_to_call_setup_maker_variables()
          
          click to toggle source
          
        
        
        # File lib/rss/rss.rb, line 644 def not_need_to_call_setup_maker_variables [] end
          setup_maker_attributes(target)
          
          click to toggle source
          
        
        
        # File lib/rss/rss.rb, line 625 def setup_maker_attributes(target) end
          setup_maker_element(target)
          
          click to toggle source
          
        
        
        # File lib/rss/rss.rb, line 628 def setup_maker_element(target) self.class.need_initialize_variables.each do |var| value = __send__(var) next if value.nil? if value.respond_to?("setup_maker") and !not_need_to_call_setup_maker_variables.include?(var) value.setup_maker(target) else setter = "#{var}=" if target.respond_to?(setter) target.__send__(setter, value) end end end end
          setup_maker_elements(parent)
          
          click to toggle source
          
        
        
        # File lib/rss/rss.rb, line 648 def setup_maker_elements(parent) self.class.have_children_elements.each do |name, plural_name| if parent.respond_to?(plural_name) target = parent.__send__(plural_name) __send__(plural_name).each do |elem| elem.setup_maker(target) end end end end