Class: MingleEvents::Feed::Links
- Inherits:
-
Object
- Object
- MingleEvents::Feed::Links
- 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"
- RELATED_REL =
"http://www.thoughtworks-studios.com/ns/mingle#related"
Instance Method Summary collapse
- #each(&block) ⇒ Object
- #find_by_rel_and_type(rel, type) ⇒ Object
-
#initialize(entry_element) ⇒ Links
constructor
A new instance of Links.
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 |