class Proxy

Attributes

burnout_time[RW]
ip[RW]
last_used[RW]
pages_before_burnout[RW]
password[RW]
port[RW]
status[RW]
user_agent[RW]
username[RW]

Public Class Methods

new(ip:, port: 80, username: nil, password: nil, status: nil, last_used: nil, user_agent: nil, burnout_time: nil, pages_before_burnout: 0) click to toggle source
# 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

Public Instance Methods

dead() click to toggle source
# File lib/linsc/proxy.rb, line 9
def dead
  @status = 'dead'
  @last_used = Time.now
  @burnout_time = Time.now
end
dead?() click to toggle source
# File lib/linsc/proxy.rb, line 25
def dead?
  @status == 'dead' ? true : false
end
good() click to toggle source
# File lib/linsc/proxy.rb, line 15
def good
  @status = 'good'
  @last_used = Time.now
  @pages_before_burnout += 1
end
good?() click to toggle source
# File lib/linsc/proxy.rb, line 21
def good?
  @status == 'good' ? true : false
end
used() click to toggle source
# File lib/linsc/proxy.rb, line 29
def used
  @last_used = Time.now
end