Class: Medium
- Inherits:
-
Object
- Object
- Medium
- Defined in:
- lib/service/medium.rb
Overview
Retrieve user’s content from Medium
Instance Method Summary collapse
-
#initialize ⇒ Medium
constructor
A new instance of Medium.
- #last_content(target) ⇒ Object
- #random_content(target) ⇒ Object
- #stories(target) ⇒ Object
Constructor Details
#initialize ⇒ Medium
Returns a new instance of Medium.
4 5 6 |
# File 'lib/service/medium.rb', line 4 def initialize @agent = Mechanize.new end |
Instance Method Details
#last_content(target) ⇒ Object
15 16 17 |
# File 'lib/service/medium.rb', line 15 def last_content(target) stories(target).first end |
#random_content(target) ⇒ Object
19 20 21 |
# File 'lib/service/medium.rb', line 19 def random_content(target) stories(target).sample end |
#stories(target) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/service/medium.rb', line 8 def stories(target) url = target['@'].nil? ? url_from_domain(target) : url_from_user(target) url = URI.join('http', url).to_s page = Mechanize.new.get url parse_stories page end |