Class: UserRetriever

Inherits:
Object
  • Object
show all
Defined in:
lib/retriever/user_retriever.rb

Instance Method Summary collapse

Constructor Details

#initialize(parser) ⇒ UserRetriever

Returns a new instance of UserRetriever.



6
7
8
# File 'lib/retriever/user_retriever.rb', line 6

def initialize(parser)
  @parser = parser
end

Instance Method Details

#load(username) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/retriever/user_retriever.rb', line 10

def load(username)
  parsed_url = parse_url(username)

  user = UserBuilder.new(parsed_url["value"]).build

  posts_raw = parsed_url["latestPosts"]
  posts_raw.each do |post_raw|
    user.add_post(PostRetriever.new(@parser).load(user.user_id, post_raw["id"]))
  end

  user
end