Class: RestrictedStruct

Inherits:
Struct
  • Object
show all
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