Module: RASN1::Types::Constrained
- Defined in:
- lib/rasn1/types/constrained.rb
Overview
Mixin to add constraints on a RASN1 type. Should not be used directly but through define_type.
Defined Under Namespace
Modules: ClassMethods
Class Attribute Summary collapse
-
.constraint ⇒ Proc
readonly
Proc to check constraints.
Class Method Summary collapse
-
.included(base) ⇒ Object
Extend
base
with ClassMethods.
Instance Method Summary collapse
-
#value=(val) ⇒ Object
Redefined
#value=
to check constraint before assigningval
.
Class Attribute Details
.constraint ⇒ Proc (readonly)
Returns proc to check constraints.
36 37 38 |
# File 'lib/rasn1/types/constrained.rb', line 36 def constraint @constraint end |
Class Method Details
.included(base) ⇒ Object
Extend base
with ClassMethods
39 40 41 |
# File 'lib/rasn1/types/constrained.rb', line 39 def included(base) base.extend ClassMethods end |
Instance Method Details
#value=(val) ⇒ Object
Redefined #value=
to check constraint before assigning val
47 48 49 50 |
# File 'lib/rasn1/types/constrained.rb', line 47 def value=(val) self.class.check_constraint(val) super end |