Sha256: 45a8152aae3ef5b6bdb4558ce8835c82ef889192a53ae06d7b66bbef3aacea8c

Contents?: true

Size: 1006 Bytes

Versions: 1

Compression:

Stored size: 1006 Bytes

Contents

require 'redic'
require 'class_config'
require 'forwardable'
require 'securerandom'

require_relative 'restruct/version'
require_relative 'restruct/errors'
require_relative 'restruct/structure'
require_relative 'restruct/id'
require_relative 'restruct/array'
require_relative 'restruct/set'
require_relative 'restruct/hash'
require_relative 'restruct/queue'
require_relative 'restruct/channel'
require_relative 'restruct/nested_hash'
require_relative 'restruct/marshalizable'
require_relative 'restruct/marshal_array'
require_relative 'restruct/marshal_set'
require_relative 'restruct/marshal_hash'
require_relative 'restruct/marshal_queue'
require_relative 'restruct/marshal_channel'
require_relative 'restruct/locker'
require_relative 'restruct/connection'


module Restruct

  extend ClassConfig

  attr_config :connection, Connection.new
  attr_config :id_separator, ':'
  attr_config :id_generator, ->() { Id.new(:restruct)[SecureRandom.uuid] }

  def self.generate_id
    id_generator.call
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restruct-0.2.0 lib/restruct.rb