Sha256: c1c1e99390c850c50e2e936dfa83b49795b8f0782a9c7acac26bdadac8ef2a9e

Contents?: true

Size: 629 Bytes

Versions: 4

Compression:

Stored size: 629 Bytes

Contents

# frozen_string_literal: true

require_relative "umami/version"
require_relative "umami/configuration"
require_relative "umami/client"
require_relative "umami/errors"
require "logger"

module Umami
  class << self
    attr_writer :configuration, :logger
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configure
    yield(configuration)
  end

  def self.logger
    @logger ||= Logger.new($stdout).tap do |log|
      log.progname = self.name
    end
  end

  def self.reset
    @configuration = Configuration.new
  end

  def self.client(options = {})
    Client.new(options)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
umami-ruby-0.1.3 lib/umami.rb
umami-ruby-0.1.2 lib/umami.rb
umami-ruby-0.1.1 lib/umami.rb
umami-ruby-0.1.0 lib/umami.rb