Class: Baykit::BayServer::Common::Groups::Group
- Inherits:
-
Object
- Object
- Baykit::BayServer::Common::Groups::Group
- Defined in:
- lib/baykit/bayserver/common/groups.rb
Instance Attribute Summary collapse
-
#groups ⇒ Object
readonly
Returns the value of attribute groups.
-
#members ⇒ Object
readonly
Returns the value of attribute members.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #add(mem) ⇒ Object
-
#initialize(groups, name) ⇒ Group
constructor
A new instance of Group.
- #validate(mem_name, pass) ⇒ Object
Constructor Details
#initialize(groups, name) ⇒ Group
Returns a new instance of Group.
34 35 36 37 38 |
# File 'lib/baykit/bayserver/common/groups.rb', line 34 def initialize(groups, name) @name = name @groups = groups @members = [] end |
Instance Attribute Details
#groups ⇒ Object (readonly)
Returns the value of attribute groups.
32 33 34 |
# File 'lib/baykit/bayserver/common/groups.rb', line 32 def groups @groups end |
#members ⇒ Object (readonly)
Returns the value of attribute members.
31 32 33 |
# File 'lib/baykit/bayserver/common/groups.rb', line 31 def members @members end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
30 31 32 |
# File 'lib/baykit/bayserver/common/groups.rb', line 30 def name @name end |
Instance Method Details
#add(mem) ⇒ Object
40 41 42 |
# File 'lib/baykit/bayserver/common/groups.rb', line 40 def add(mem) @members << mem end |
#validate(mem_name, pass) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/baykit/bayserver/common/groups.rb', line 44 def validate(mem_name, pass) if !@members.include?(mem_name) return false end m = @groups.all_members[mem_name] if m == nil return false end return m.validate(pass) end |