Sha256: 248d3aebcdf25912fc149490da7770c5a5ff8cf5e613c4034f30895dfc58957d
Contents?: true
Size: 1.27 KB
Versions: 4
Compression:
Stored size: 1.27 KB
Contents
require 'json' require 'faraday' require 'faraday/follow_redirects' 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 Faraday.new(headers: {user_agent: "WebFinger #{VERSION}"}) do |faraday| faraday.response :raise_error faraday.response :json faraday.response :follow_redirects faraday.response :logger, WebFinger.logger if debugging? faraday.adapter Faraday.default_adapter http_config.try(:call, faraday) end end def http_config(&block) @http_config ||= block end end require 'webfinger/exception' require 'webfinger/request' require 'webfinger/response'
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
webfinger-2.1.3 | lib/webfinger.rb |
webfinger-2.1.2 | lib/webfinger.rb |
webfinger-2.1.1 | lib/webfinger.rb |
webfinger-2.1.0 | lib/webfinger.rb |