class Seahorse::Model::Shapes::Shape

def [](key)

Gets metadata for the given `key`.
def [](key)
  @metadata[key.to_s]
end

def []=(key, value)

Sets metadata for the given `key`.
def []=(key, value)
  @metadata[key.to_s] = value
end

def initialize(options = {})

def initialize(options = {})
  @metadata = {}
  options.each_pair do |key, value|
    if respond_to?("#{key}=")
      send("#{key}=", value)
    else
      self[key] = value
    end
  end
end