Sha256: 4ed9a255fc5e1ddc1c8f417eb57b3a0305052adbfd3de554326a42a1b4e02dfb

Contents?: true

Size: 658 Bytes

Versions: 5

Compression:

Stored size: 658 Bytes

Contents

module ECMBlockchain
  class DigitalSignature
    include ActiveModel::Validations

    attr_accessor :standard, :signatureType
    attr_reader :cms, :timestamp, :validated

    validates :standard, :signatureType, presence: true
    validates :signatureType, inclusion: { in: %w(certification approval)}
    validates :standard, inclusion: { in: %w(simple PAdES XAdES CAdES)}

    def initialize(data={})
      data ||= {}
      @standard = data[:standard]
      @signatureType = data[:signatureType]
      @cms = data[:cms]
      @validated = data[:validated]
      @timestamp = data[:timestamp]
    end

    def added?
      self.valid?
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
ecm-blockchain-api-1.1.2 lib/ecm-blockchain-api/models/digital_signature_model.rb
ecm-blockchain-api-1.1.1 lib/ecm-blockchain-api/models/digital_signature_model.rb
ecm-blockchain-api-1.1.0 lib/ecm-blockchain-api/models/digital_signature_model.rb
ecm_blockchain_api-1.0.1 lib/ecm_blockchain_api/models/digital_signature_model.rb
ecm_blockchain_api-1.0.0 lib/ecm_blockchain_api/models/digital_signature_model.rb