Class: Medium

Inherits:
Object
  • Object
show all
Defined in:
lib/service/medium.rb

Overview

Retrieve user’s content from Medium

Instance Method Summary collapse

Constructor Details

#initializeMedium

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