Module: SASL

Defined in:
lib/dalli/sasl/base.rb,
lib/dalli/sasl/plain.rb,
lib/dalli/sasl/anonymous.rb

Defined Under Namespace

Classes: Anonymous, Mechanism, Plain, Preferences

Constant Summary collapse

MECHANISMS =
{
}

Class Method Summary collapse

Class Method Details

.new(mechanisms) ⇒ Object

Raises:

  • (NotImplementedError)


40
41
42
43
44
45
46
47
48
49
# File 'lib/dalli/sasl/base.rb', line 40

def SASL.new(mechanisms)
  mechanisms.each do |mech|
    if MECHANISMS.has_key?(mech)
      x = MECHANISMS[mech]
      return x.new(mech, Preferences.new)
    end
  end

  raise NotImplementedError, "No supported mechanisms in #{mechanisms.join(',')}"
end