module Intellihash

Constants

VERSION

Attributes

configuration[R]

Public Class Methods

configuration=(config) click to toggle source
# File lib/intellihash/configuration.rb, line 13
def configuration=(config)
  raise InvalidConfiguration, config.class unless config.is_a?(Intellihash::Configuration)

  @configuration = config
end
configure() { |configuration| ... } click to toggle source
# File lib/intellihash/configuration.rb, line 7
def configure
  yield(@configuration)

  inject_dependencies! if Intellihash.enabled?
end
enabled?() click to toggle source
# File lib/intellihash.rb, line 9
def self.enabled?
  Intellihash.configuration.enabled
end

Private Class Methods

inject_dependencies!() click to toggle source
# File lib/intellihash/configuration.rb, line 21
def inject_dependencies!
  Hash.include Intellihash::Mixins
  Hash.prepend Intellihash::Callbacks
end