class XRay::SubMeta

The actual class that stores all data under a certain namespace.

Public Class Methods

new(entity) click to toggle source
# File lib/aws-xray-sdk/model/metadata.rb, line 30
def initialize(entity)
  @data = {}
  @entity = entity
end

Public Instance Methods

[](key) click to toggle source
# File lib/aws-xray-sdk/model/metadata.rb, line 35
def [](key)
  @data[key]
end
[]=(k, v) click to toggle source
# File lib/aws-xray-sdk/model/metadata.rb, line 39
def []=(k, v)
  raise EntityClosedError if @entity.closed?
  @data[k] = v
end
to_h() click to toggle source
# File lib/aws-xray-sdk/model/metadata.rb, line 49
def to_h
  @data
end
to_json() click to toggle source
# File lib/aws-xray-sdk/model/metadata.rb, line 53
def to_json
  @to_json ||= begin
    MultiJson.dump to_h
  end
end
update(h) click to toggle source
# File lib/aws-xray-sdk/model/metadata.rb, line 44
def update(h)
  raise EntityClosedError if @entity.closed?
  @data.merge!(h)
end