Sha256: 6ff024c867c0c554d27b25ceb9bdfa85d1e1a6e07d192bbef06c8a5209355101
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
require 'httpclient' require 'multi_json' require 'active_support' require 'active_support/core_ext' module WebFinger VERSION = File.read( File.join(File.dirname(__FILE__), '../VERSION') ).delete("\n\r") module_function def discover!(resource, options = {}) Request.new(resource, options).discover! end def logger @logger end def logger=(logger) @logger = logger end self.logger = ::Logger.new(STDOUT) logger.progname = 'WebFinger' def debugging? @debugging end def debugging=(boolean) @debugging = boolean end def debug! self.debugging = true end self.debugging = false def url_builder @url_builder ||= URI::HTTPS end def url_builder=(builder) @url_builder = builder end def http_client _http_client_ = HTTPClient.new( agent_name: "WebFinger (#{VERSION})" ) _http_client_.request_filter << Debugger::RequestFilter.new if debugging? http_config.try(:call, _http_client_) _http_client_ end def http_config(&block) @http_config ||= block end end require 'webfinger/debugger' require 'webfinger/exception' require 'webfinger/request' require 'webfinger/response'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
webfinger-1.0.2 | lib/webfinger.rb |