class RASN1::Types::Constructed

@abstract This class SHOULD be used as base class for all ASN.1 primitive

types.

Base class for all ASN.1 constructed types @author Sylvain Daubert

Constants

ASN1_PC

Constructed value

Public Instance Methods

inspect(level=0) click to toggle source
Calls superclass method RASN1::Types::Base#inspect
# File lib/rasn1/types/constructed.rb, line 13
def inspect(level=0)
  case @value
  when Array
    str = common_inspect(level)
    str << "\n"
    level = level.abs + 1
    @value.each do |item|
      case item
      when Base, Model
        next if item.optional? && item.value.nil?

        str << "#{item.inspect(level)}\n"
      else
        str << '  ' * level
        str << "#{item.inspect}\n"
      end
    end
    str
  else
    super
  end
end