Class: Htpasswd::Acls::CompositeBase

Inherits:
Base
  • Object
show all
Defined in:
lib/htpasswd/acls/base.rb

Direct Known Subclasses

Htdigest, Htpasswd

Instance Method Summary collapse

Methods inherited from Base

[], #authorize_pass, #authorize_type, #authorize_user, #pass, register, #type, #user

Constructor Details

#initialize(*args) ⇒ CompositeBase

Returns a new instance of CompositeBase.



57
58
59
60
# File 'lib/htpasswd/acls/base.rb', line 57

def initialize(*args)
  @entries = []
  initialize_composite(*args)
end

Instance Method Details

#authorized?(scheme) ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
69
70
71
72
73
# File 'lib/htpasswd/acls/base.rb', line 66

def authorized?(scheme)
  each do |entry|
    if user = entry.authorized?(scheme)
      return user
    end
  end
  return false
end

#initialize_composite(*args) ⇒ Object

Raises:

  • (NotImplementedError)


62
63
64
# File 'lib/htpasswd/acls/base.rb', line 62

def initialize_composite(*args)
  raise NotImplementedError
end