Sha256: 248ea03c96ab99e8fb4af549926aa3053611349aa742c3580ef0f7e22bef25c0

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

require 'digest/md5'
require 'httpclient'
require 'multi_json'
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

4 entries across 4 versions & 1 rubygems

Version Path
webfinger-1.0.0 lib/webfinger.rb
webfinger-0.0.5 lib/webfinger.rb
webfinger-0.0.4 lib/webfinger.rb
webfinger-0.0.3 lib/webfinger.rb