Class: Desuraify::Member

Inherits:
Base
  • Object
show all
Defined in:
lib/desuraify/member.rb

Constant Summary collapse

ATTRIBUTES =
[
  :activity_points, :comments, :country, :gender, :html, :images, :images_count, 
  :level, :offline, :rank, :site_visits, :time_online, :videos, :videos_count, 
  :visits, :watchers
]

Instance Attribute Summary

Attributes inherited from Base

#callback, #error, #hydra, #id

Instance Method Summary collapse

Methods inherited from Base

#enqueue_update, #parse_headers, #parse_similar, #rss_update, #to_s, #update

Constructor Details

#initialize(id, options = {}) ⇒ Member



12
13
14
# File 'lib/desuraify/member.rb', line 12

def initialize(id, options={})
  super(id, options)
end

Instance Method Details

#attributesObject



26
27
28
# File 'lib/desuraify/member.rb', line 26

def attributes
  ATTRIBUTES
end

#image_rssObject



34
35
36
# File 'lib/desuraify/member.rb', line 34

def image_rss
  "http://rss.desura.com/members/#{@id}/images/feed/rss.xml"
end

#parse(html) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/desuraify/member.rb', line 16

def parse(html)
  doc = Nokogiri::HTML(html)

  result = parse_headers(doc.css('h5'))
  result.merge!(parse_similar(doc, result[:image_count], result[:video_count]))
  result[:html] = html

  result
end

#urlObject



30
31
32
# File 'lib/desuraify/member.rb', line 30

def url
  "http://www.desura.com/members/#{@id}"
end

#video_rssObject



38
39
40
# File 'lib/desuraify/member.rb', line 38

def video_rss
  "http://rss.desura.com/members/#{@id}/videos/feed/rss.xml"
end