Module: Krypt::ASN1::Template::Choice

Includes:
Krypt::ASN1::Template
Included in:
DirectoryString, GeneralName, X509::Time
Defined in:
lib/krypt/asn1/template.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/krypt/asn1/template.rb', line 26

def self.included(base)
  Template._mod_included_callback(base)
  definition = {
    codec: :CHOICE,
    layout: []
  }
  base.instance_variable_set(:@definition, definition)
  base.extend Template::ChoiceAccessor
  base.extend Template::ChoiceDefinitions
  base.extend Template::Parser
  base.asn1_attr_accessor :value, :@value
  base.asn1_attr_accessor :tag, :@tag
  base.asn1_attr_accessor :type, :@type
end