Class: FaradayMiddleware::UserAgentFaker

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/faraday_middleware/request/user_agent_faker.rb

Constant Summary collapse

VERSION =
'0.0.4'
UASS_FILE =
File.expand_path(File.dirname(__FILE__) + '/../../../data/uass.txt')
UASS =
IO.readlines UASS_FILE

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.uasObject



11
12
13
# File 'lib/faraday_middleware/request/user_agent_faker.rb', line 11

def self.uas
  UASS[rand UASS.length].chomp
end

Instance Method Details

#call(env) ⇒ Object



19
20
21
22
# File 'lib/faraday_middleware/request/user_agent_faker.rb', line 19

def call(env)
  env[:request_headers]['User-Agent'] = uas
  @app.call(env)
end

#uasObject



15
16
17
# File 'lib/faraday_middleware/request/user_agent_faker.rb', line 15

def uas
  @uas ||= self.class.uas
end