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.

Author:

  • Sylvain Daubert

Version:

  • 0.11.0

Defined Under Namespace

Modules: ClassMethods

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.constraintProc (readonly)

Returns proc to check constraints.

Returns:

  • (Proc)

    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

Raises:

See Also:



47
48
49
50
# File 'lib/rasn1/types/constrained.rb', line 47

def value=(val)
  self.class.check_constraint(val)
  super
end