Sha256: 999003695193b883cb13fa299907859f4ef489d06d5ac64aa564aa608e19a61e

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

require "securerandom"
require "json"

require "async"
require "async/queue"
require "async/barrier"
require "async/http/endpoint"
require "async/websocket/client"

require_relative "grumlin/version"
require_relative "grumlin/exceptions"

require_relative "grumlin/transport/async"

require_relative "grumlin/vertex"
require_relative "grumlin/edge"
require_relative "grumlin/path"
require_relative "grumlin/typing"
require_relative "grumlin/client"
require_relative "grumlin/traversal"

require_relative "grumlin/anonymous_step"
require_relative "grumlin/step"

require_relative "grumlin/translator"
require_relative "grumlin/t"
require_relative "grumlin/order"
require_relative "grumlin/u"
require_relative "grumlin/p"
require_relative "grumlin/pop"
require_relative "grumlin/sugar"

module Grumlin
  class Config
    attr_accessor :url

    def default_client
      @default_client ||= Grumlin::Client.new(url)
    end

    def reset!
      @default_client = nil
    end
  end

  class << self
    def configure
      yield config
    end

    def config
      @config ||= Config.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grumlin-0.2.0 lib/grumlin.rb