Sha256: 423cce63d2afa4b20bd1082a890af585e25426883db6ff2557870e2de8d1a70c

Contents?: true

Size: 926 Bytes

Versions: 1

Compression:

Stored size: 926 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/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/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.1.0 lib/restruct.rb