Sha256: f1335f4946c95fd3bf281438a13fb92d9b8a7b66bf02b0efb364a62f485efaf9

Contents?: true

Size: 790 Bytes

Versions: 15

Compression:

Stored size: 790 Bytes

Contents

# frozen_string_literal: true

require 'deprecation'

module Dor
  module Services
    class Client
      # An object representing metadata about the cocina object returned by the object show method
      class ObjectMetadata
        extend Deprecation

        attr_reader :created_at, :updated_at

        def initialize(created_at:, updated_at:)
          @created_at = created_at
          @updated_at = updated_at
        end

        def [](key)
          case key
          when 'Last-Modified'
            updated_at
          when 'X-Created-At'
            created_at
          else
            raise KeyError, 'Unknown key'
          end
        end
        deprecation_deprecate(:[] => 'Hash accessor is no longer used, use object accessor instead')
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
dor-services-client-8.9.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.8.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.7.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.6.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.5.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.4.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.3.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.2.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.1.1 lib/dor/services/client/object_metadata.rb
dor-services-client-8.1.0 lib/dor/services/client/object_metadata.rb
dor-services-client-8.0.0 lib/dor/services/client/object_metadata.rb
dor-services-client-7.12.0 lib/dor/services/client/object_metadata.rb
dor-services-client-7.11.0 lib/dor/services/client/object_metadata.rb
dor-services-client-7.10.0 lib/dor/services/client/object_metadata.rb
dor-services-client-7.9.0 lib/dor/services/client/object_metadata.rb