class Feedjira::Feed

Public Class Methods

add_common_feed_element(element_tag, options = {}) click to toggle source
# File lib/feedjira/feed.rb, line 6
def add_common_feed_element(element_tag, options = {})
  Feedjira.parsers.each do |k|
    k.element(element_tag, options)
  end
end
add_common_feed_elements(element_tag, options = {}) click to toggle source
# File lib/feedjira/feed.rb, line 12
def add_common_feed_elements(element_tag, options = {})
  Feedjira.parsers.each do |k|
    k.elements(element_tag, options)
  end
end
add_common_feed_entry_element(element_tag, options = {}) click to toggle source
# File lib/feedjira/feed.rb, line 18
def add_common_feed_entry_element(element_tag, options = {})
  call_on_each_feed_entry(:element, element_tag, options)
end
add_common_feed_entry_elements(element_tag, options = {}) click to toggle source
# File lib/feedjira/feed.rb, line 22
def add_common_feed_entry_elements(element_tag, options = {})
  call_on_each_feed_entry(:elements, element_tag, options)
end

Private Class Methods

call_on_each_feed_entry(method, *parameters) click to toggle source
# File lib/feedjira/feed.rb, line 28
def call_on_each_feed_entry(method, *parameters)
  Feedjira.parsers.each do |klass|
    klass.sax_config.collection_elements.each_value do |value|
      collection_configs = value.select do |v|
        v.accessor == "entries" && v.data_class.is_a?(Class)
      end

      collection_configs.each do |config|
        config.data_class.send(method, *parameters)
      end
    end
  end
end