Sha256: 5846e084efbf988f5239543988ba33d8137bdf281a44c84b6065dd3b530a6f9f

Contents?: true

Size: 478 Bytes

Versions: 39

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true

module Lutaml
  module Model
    module JsonAdapter
      # Base class for JSON objects
      class JsonObject
        attr_reader :attributes

        def initialize(attributes = {})
          @attributes = attributes
        end

        def [](key)
          @attributes[key]
        end

        def []=(key, value)
          @attributes[key] = value
        end

        def to_h
          @attributes
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
lutaml-model-0.6.3 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.6.2 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.6.1 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.6.0 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.5.4 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.5.3 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.5.2 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.5.1 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.5.0 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.4.0 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.30 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.29 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.28 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.27 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.26 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.25 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.24 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.23 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.22 lib/lutaml/model/json_adapter/json_object.rb
lutaml-model-0.3.21 lib/lutaml/model/json_adapter/json_object.rb