Class: MingleEvents::Feed::Links

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/mingle_events/feed/links.rb

Defined Under Namespace

Classes: Link

Constant Summary collapse

EVENT_SOURCE_REL =
"http://www.thoughtworks-studios.com/ns/mingle#event-source"
VERSION_REL =
"http://www.thoughtworks-studios.com/ns/mingle#version"
"http://www.thoughtworks-studios.com/ns/mingle#related"

Instance Method Summary collapse

Constructor Details

#initialize(entry_element) ⇒ Links

Returns a new instance of Links.



12
13
14
15
16
# File 'lib/mingle_events/feed/links.rb', line 12

def initialize(entry_element)
  @links ||= entry_element.select_all("./atom:link").map do |link_element|
    Link.new(*%w(href rel type title).map { |name| link_element.attr(name) })
  end
end

Instance Method Details

#each(&block) ⇒ Object



22
23
24
# File 'lib/mingle_events/feed/links.rb', line 22

def each(&block)
  @links.each{|l| yield l}
end

#find_by_rel_and_type(rel, type) ⇒ Object



18
19
20
# File 'lib/mingle_events/feed/links.rb', line 18

def find_by_rel_and_type(rel, type)
  @links.select{|l| l.rel == rel && l.type == type}
end