Class: Proxy

Inherits:
Object
  • Object
show all
Defined in:
lib/linsc/proxy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ip:, port: 80, username: nil, password: nil, status: nil, last_used: nil, user_agent: nil, burnout_time: nil, pages_before_burnout: 0) ⇒ Proxy

Returns a new instance of Proxy.



4
5
6
7
# File 'lib/linsc/proxy.rb', line 4

def initialize(ip:, port: 80, username: nil, password: nil, status: nil, last_used: nil, user_agent: nil, burnout_time: nil, pages_before_burnout: 0)
  @ip, @port, @username, @password, @status, @last_used, @user_agent, @burnout_time, @pages_before_burnout =
                ip, port, username, password, status, last_used, user_agent, burnout_time, pages_before_burnout
end

Instance Attribute Details

#burnout_timeObject

Returns the value of attribute burnout_time.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def burnout_time
  @burnout_time
end

#ipObject

Returns the value of attribute ip.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def ip
  @ip
end

#last_usedObject

Returns the value of attribute last_used.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def last_used
  @last_used
end

#pages_before_burnoutObject

Returns the value of attribute pages_before_burnout.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def pages_before_burnout
  @pages_before_burnout
end

#passwordObject

Returns the value of attribute password.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def password
  @password
end

#portObject

Returns the value of attribute port.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def port
  @port
end

#statusObject

Returns the value of attribute status.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def status
  @status
end

#user_agentObject

Returns the value of attribute user_agent.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def user_agent
  @user_agent
end

#usernameObject

Returns the value of attribute username.



2
3
4
# File 'lib/linsc/proxy.rb', line 2

def username
  @username
end

Instance Method Details

#deadObject



9
10
11
12
13
# File 'lib/linsc/proxy.rb', line 9

def dead
  @status = 'dead'
  @last_used = Time.now
  @burnout_time = Time.now
end

#dead?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/linsc/proxy.rb', line 25

def dead?
  @status == 'dead' ? true : false
end

#goodObject



15
16
17
18
19
# File 'lib/linsc/proxy.rb', line 15

def good
  @status = 'good'
  @last_used = Time.now
  @pages_before_burnout += 1
end

#good?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/linsc/proxy.rb', line 21

def good?
  @status == 'good' ? true : false
end

#usedObject



29
30
31
# File 'lib/linsc/proxy.rb', line 29

def used
  @last_used = Time.now
end