Method: HaveAPI::Authentication::Chain#setup

Defined in:
lib/haveapi/authentication/chain.rb

#setup(versions) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/haveapi/authentication/chain.rb', line 11

def setup(versions)
  versions.each do |v|
    @instances[v] ||= []

    @chain[v] && @chain[v].each { |p| register_provider(v, p) }
  end

  if @chain[:all]
    @chain[:all].each do |p|
      @instances.each_key { |v| register_provider(v, p) }
    end
  end

  # @chain.each do |p|
  #   @instances << p.new(@server)
  #
  #   parts = p.to_s.split('::')
  #   mod = Kernel.const_get((parts[0..-2] << 'Resources').join('::'))
  #
  #   @server.add_module(mod, prefix: parts[-2].tableize) if mod
  # end
end