Class: PRSS::Feed

Inherits:
Object
  • Object
show all
Defined in:
lib/prss/feed.rb

Constant Summary collapse

PERSONAL_FEED_URL =
"https://hdbits.org/rss/my"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(passkey) ⇒ Feed

Returns a new instance of Feed.



10
11
12
13
14
# File 'lib/prss/feed.rb', line 10

def initialize(passkey)
  #@passkey = passkey
  @uri = URI(PERSONAL_FEED_URL)
  @uri.query = "passkey=#{passkey}"
end

Instance Attribute Details

#uriObject (readonly)

Returns the value of attribute uri.



8
9
10
# File 'lib/prss/feed.rb', line 8

def uri
  @uri
end

Instance Method Details

#download_to(output) ⇒ Object



30
31
32
# File 'lib/prss/feed.rb', line 30

def download_to(output)
  downloader.download_to(output)
end

#downloaderObject



34
35
36
# File 'lib/prss/feed.rb', line 34

def downloader
  Downloader.new(links)
end


26
27
28
# File 'lib/prss/feed.rb', line 26

def links
  Links.new(output)
end

#outputObject



22
23
24
# File 'lib/prss/feed.rb', line 22

def output
  response.body
end

#responseObject



16
17
18
19
20
# File 'lib/prss/feed.rb', line 16

def response
  Typhoeus::Request.get(@uri.to_s).tap do |response|
    puts "Fetched #{@uri} in #{response.total_time}s"
  end
end