Class: Urss::Media

Inherits:
Object
  • Object
show all
Defined in:
lib/urss/media.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Media

~~~~ Instance methods ~~~~



9
10
11
12
13
# File 'lib/urss/media.rb', line 9

def initialize(options={})
  self.content_url = options[:content_url] || nil
  self.title = options[:title] || nil
  self.thumbnail_url = options[:thumbnail_url] || nil
end

Instance Attribute Details

#content_urlObject

~~~~ Attributes ~~~~



4
5
6
# File 'lib/urss/media.rb', line 4

def content_url
  @content_url
end

#thumbnail_urlObject

~~~~ Attributes ~~~~



4
5
6
# File 'lib/urss/media.rb', line 4

def thumbnail_url
  @thumbnail_url
end

#titleObject

~~~~ 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