class Seahorse::Model::Shapes::StructureShape
def add_member(name, shape_ref)
-
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)
-
(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)
-
(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)
- Api: - private
def member_by_location_name(location_name) @members_by_location_name[location_name] end
def member_names
-
(Array
-)
def member_names @members.keys end
def members
-
(Enumerator<[Symbol,ShapeRef]>)
-
def members @members.to_enum end