Class: RestrictedStruct
- Inherits:
-
Struct
- Object
- Struct
- RestrictedStruct
- Defined in:
- lib/restricted_struct/definition.rb
Constant Summary collapse
- ACCESS_RESTRICTIONS =
{ :private => lambda { |methods| lambda { |*| private *methods } }, :protected => lambda { |methods| lambda { |*| protected *methods } } }
- ACCESS_LEVELS =
ACCESS_RESTRICTIONS.keys
- VERSION =
"0.1.0"
Class Method Summary collapse
Class Method Details
.new(access_level, *properties) ⇒ Object
9 10 11 |
# File 'lib/restricted_struct/definition.rb', line 9 def new(access_level, *properties) super(*properties, &access_restriction(access_level, properties)) end |