Class: Binenc::Ruby::ASN1DateTime

Inherits:
Object
  • Object
show all
Includes:
ASN1Object
Defined in:
lib/binenc/asn1_engine/object/datetime.rb

Instance Attribute Summary

Attributes included from ASN1Object

#value

Instance Method Summary collapse

Methods included from ASN1Object

decode, #initialize

Instance Method Details

#encodedObject

Raises:

  • (BinencEngineException)


9
10
11
12
# File 'lib/binenc/asn1_engine/object/datetime.rb', line 9

def encoded
  raise BinencEngineException, "Given value is not a Time object. #{@value.class}" if not @value.is_a?(Time)
  OpenSSL::ASN1::GeneralizedTime.new(@value).to_der
end

#is_equal?(val) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/binenc/asn1_engine/object/datetime.rb', line 14

def is_equal?(val)

  case val
  when Integer
    @value.to_i == val
  when Time
    @value.to_i == val.to_i
  else
    @value == val
  end
  
end