class Tor::Configuration
Public Class Methods
new()
click to toggle source
# File lib/rest_tor/configuration.rb, line 3 def initialize @config = { count: 10, # Init count port: 9000, # Listen port start with 9000 dir: Pathname.new('/tmp/tor'), # ipApi: 'http://ip.plusor.cn/', ipParser: ->(body) { body[/\d{,3}\.\d{,3}\.\d{,3}\.\d{,3}/] }, command: -> (port) { "tor --RunAsDaemon 1 --CookieAuthentication 0 --HashedControlPassword \"\" --ControlPort auto --PidFile #{Tor.dir(port)}/tor.pid --SocksPort #{port} --DataDirectory #{Tor.dir(port)} --CircuitBuildTimeout 5 --KeepalivePeriod 60 --NewCircuitPeriod 15 --NumEntryGuards 8 --quiet" } } end
Public Instance Methods
method_missing(method_id, *args, &block)
click to toggle source
Calls superclass method
# File lib/rest_tor/configuration.rb, line 14 def method_missing(method_id, *args, &block) if /(?<name>.*?)=$/ =~ method_id.to_s @config[:"#{name}"] = args.first elsif @config.key?(:"#{method_id}") @config[:"#{method_id}"] else super end end