class Desuraify::Engine

Constants

ATTRIBUTES

Public Class Methods

new(id, options={}) click to toggle source
Calls superclass method Desuraify::Base::new
# File lib/desuraify/engine.rb, line 12
def initialize(id, options={})
  super(id, options)
end

Public Instance Methods

attributes() click to toggle source
# File lib/desuraify/engine.rb, line 34
def attributes
  ATTRIBUTES
end
parse(html) click to toggle source
# File lib/desuraify/engine.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[:publishers] = result[:developers].map{ |dev| dev.dup } unless result[:publishers] if result[:developers]

  result

end
url() click to toggle source
# File lib/desuraify/engine.rb, line 30
def url
  "http://www.desura.com/engines/#{@id}"
end

Private Instance Methods

image_rss() click to toggle source
# File lib/desuraify/engine.rb, line 40
def image_rss
  "http://rss.desura.com/engines/#{@id}/images/feed/rss.xml"
end
video_rss() click to toggle source
# File lib/desuraify/engine.rb, line 44
def video_rss
  "http://rss.desura.com/engines/#{@id}/videos/feed/rss.xml"
end