Class: Strigil::StrigilClient

Inherits:
Object
  • Object
show all
Defined in:
lib/strigil/strigil_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ StrigilClient

Returns a new instance of StrigilClient.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/strigil/strigil_client.rb', line 7

def initialize(params)
  target = params[:target]
  username = params[:username]
  password = params[:password]

  @client = Selenium::WebDriver.for(params[:browser].to_sym)

  (username, password)

  client.navigate.to "https://reddit.com/u/#{target}/comments"
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



5
6
7
# File 'lib/strigil/strigil_client.rb', line 5

def client
  @client
end

Instance Method Details

#closeObject



23
24
25
# File 'lib/strigil/strigil_client.rb', line 23

def close
  client.close
end

#iterateObject



27
28
29
30
31
32
33
# File 'lib/strigil/strigil_client.rb', line 27

def iterate
  begin
    client.find_element(link_text: "next ›").click
  rescue
    raise EndOfQueueError
  end
end

#pull_commentsObject



19
20
21
# File 'lib/strigil/strigil_client.rb', line 19

def pull_comments
  Strigil::CommentsParser.parse(client)
end