Class: Urss::Media
- Inherits:
-
Object
- Object
- Urss::Media
- Defined in:
- lib/urss/media.rb
Instance Attribute Summary collapse
-
#content_url ⇒ Object
~~~~ Attributes ~~~~.
-
#thumbnail_url ⇒ Object
~~~~ Attributes ~~~~.
-
#title ⇒ Object
~~~~ Attributes ~~~~.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Media
constructor
~~~~ Instance methods ~~~~.
- #update(nokogiri_instance) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Media
~~~~ Instance methods ~~~~
9 10 11 12 13 |
# File 'lib/urss/media.rb', line 9 def initialize(={}) self.content_url = [:content_url] || nil self.title = [:title] || nil self.thumbnail_url = [:thumbnail_url] || nil end |
Instance Attribute Details
#content_url ⇒ Object
~~~~ Attributes ~~~~
4 5 6 |
# File 'lib/urss/media.rb', line 4 def content_url @content_url end |
#thumbnail_url ⇒ Object
~~~~ Attributes ~~~~
4 5 6 |
# File 'lib/urss/media.rb', line 4 def thumbnail_url @thumbnail_url end |
#title ⇒ Object
~~~~ Attributes ~~~~
4 5 6 |
# File 'lib/urss/media.rb', line 4 def title @title end |
Instance Method Details
#update(nokogiri_instance) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/urss/media.rb', line 15 def update(nokogiri_instance) raise Urss::NotANokogiriInstance unless nokogiri_instance.is_a?(Nokogiri::XML::Element) if nokogiri_instance.attributes["url"] if nokogiri_instance.name == "thumbnail" self.thumbnail_url = nokogiri_instance.attributes["url"].value else self.content_url = nokogiri_instance.attributes["url"].value end else if nokogiri_instance.name == "title" self.title = nokogiri_instance.text end end end |