class Seahorse::Model::Shapes::StructureShape

def add_member(name, shape_ref)

Parameters:
  • shape_ref (ShapeRef) --
  • name (Symbol) --
def add_member(name, shape_ref)
  name = name.to_sym
  @required << name if shape_ref.required
  @members_by_location_name[shape_ref.location_name] = [name, shape_ref]
  @members[name] = shape_ref
end

def initialize(options = {})

def initialize(options = {})
  @members = {}
  @members_by_location_name = {}
  @required = Set.new
  super
end

def member(name)

Returns:
  • (ShapeRef) -

Parameters:
  • name (Symbol) --
def member(name)
  if member?(name)
    @members[name.to_sym]
  else
    raise ArgumentError, "no such member #{name.inspect}"
  end
end

def member?(member_name)

Returns:
  • (Boolean) - Returns `true` if there exists a member with

Parameters:
  • member_name (Symbol) --
def member?(member_name)
  @members.key?(member_name.to_sym)
end

def member_by_location_name(location_name)

Other tags:
    Api: - private
def member_by_location_name(location_name)
  @members_by_location_name[location_name]
end

def member_names

Returns:
  • (Array) -
def member_names
  @members.keys
end

def members

Returns:
  • (Enumerator<[Symbol,ShapeRef]>) -
def members
  @members.to_enum
end