class MingleEvents::Feed::Changes

Enumerable detail for each change specified in the entry’s content section

Public Class Methods

new(changes_element) click to toggle source
   # File lib/mingle_events/feed/changes.rb
 9 def initialize(changes_element)
10   @changes_element = changes_element
11 end

Public Instance Methods

each() { |c| ... } click to toggle source
   # File lib/mingle_events/feed/changes.rb
13 def each
14   (@changes ||= parse_changes).each{|c| yield c}
15 end

Private Instance Methods

parse_changes() click to toggle source
   # File lib/mingle_events/feed/changes.rb
19 def parse_changes
20   changes = []
21   @changes_element.select_all("./mingle:change").map do |change_element|
22     category = Category.for_mingle_term(change_element["type"])
23     changes <<  Change.new(category).build(change_element)
24   end
25   changes
26 end