module Userbin

TODO: scope Userbin::Utils

Constants

API
VERSION

Public Class Methods

api_secret=(api_secret) click to toggle source
# File lib/userbin/configuration.rb, line 17
def api_secret=(api_secret)
  config.api_secret = api_secret
end
config() click to toggle source
# File lib/userbin/configuration.rb, line 13
def config
  @configuration ||= Userbin::Configuration.new
end
configure(config_hash=nil) { |config| ... } click to toggle source
# File lib/userbin/configuration.rb, line 3
def configure(config_hash=nil)
  if config_hash
    config_hash.each do |k,v|
      config.send("#{k}=", v)
    end
  end

  yield(config) if block_given?
end
setup_api(api_secret = nil) click to toggle source
# File lib/userbin/utils.rb, line 5
def setup_api(api_secret = nil)
  api_endpoint = ENV.fetch('USERBIN_API_ENDPOINT') {
    "https://api.userbin.com/v1"
  }

  Her::API.setup url: api_endpoint do |c|
    c.use Userbin::Request::Middleware::BasicAuth, api_secret
    c.use Userbin::Request::Middleware::RequestErrorHandler
    c.use Userbin::Request::Middleware::EnvironmentHeaders
    c.use Userbin::Request::Middleware::ContextHeaders
    c.use Userbin::Request::Middleware::SessionToken
    c.use FaradayMiddleware::EncodeJson
    c.use Userbin::Request::Middleware::JSONParser
    c.use Faraday::Adapter::NetHttp
  end
end