Sha256: 953fcd3f10eab379f1302a4e8da65a197ba2a6ee5f600dd1dac79794dc4fe265
Contents?: true
Size: 1.78 KB
Versions: 2
Compression:
Stored size: 1.78 KB
Contents
require 'logger' require 'tmpdir' module Billy class Config DEFAULT_WHITELIST = ['127.0.0.1', 'localhost'] RANDOM_AVAILABLE_PORT = 0 # https://github.com/eventmachine/eventmachine/wiki/FAQ#wiki-can-i-start-a-server-on-a-random-available-port attr_accessor :logger, :cache, :cache_request_headers, :whitelist, :path_blacklist, :ignore_params, :persist_cache, :ignore_cache_port, :non_successful_cache_disabled, :non_successful_error_level, :non_whitelisted_requests_disabled, :cache_path, :proxy_port, :proxied_request_inactivity_timeout, :proxied_request_connect_timeout, :dynamic_jsonp, :dynamic_jsonp_keys, :merge_cached_responses_whitelist def initialize @logger = defined?(Rails) ? Rails.logger : Logger.new(STDOUT) reset end def reset @cache = true @cache_request_headers = false @whitelist = DEFAULT_WHITELIST @path_blacklist = [] @merge_cached_responses_whitelist = [] @ignore_params = [] @persist_cache = false @dynamic_jsonp = false @dynamic_jsonp_keys = ["callback"] @ignore_cache_port = true @non_successful_cache_disabled = false @non_successful_error_level = :warn @non_whitelisted_requests_disabled = false @cache_path = File.join(Dir.tmpdir, 'puffing-billy') @proxy_port = RANDOM_AVAILABLE_PORT @proxied_request_inactivity_timeout = 10 # defaults from https://github.com/igrigorik/em-http-request/wiki/Redirects-and-Timeouts @proxied_request_connect_timeout = 5 end end def self.configure yield config if block_given? config end def self.log(*args) unless config.logger.nil? config.logger.send(*args) end end private def self.config @config ||= Config.new end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
puffing-billy-0.4.1 | lib/billy/config.rb |
puffing-billy-0.4.0 | lib/billy/config.rb |