lib/micro/struct/creator.rb in u-struct-0.6.0 vs lib/micro/struct/creator.rb in u-struct-0.7.0
- old
+ new
@@ -7,16 +7,16 @@
def initialize(features)
@features = Features.require(features)
end
- ValidateMemberNames = ->(values) do
- Validate::Names.(values, label: 'member')
+ NormalizeMemberNames = ->(values) do
+ NormalizeNames::AsSymbols.(values, context: 'member')
end
- def new(*members, _optional: nil, &block)
- required_members = ValidateMemberNames[members]
- optional_members = ValidateMemberNames[_optional]
+ def new(*members, required: nil, optional: nil, &block)
+ optional_members = NormalizeMemberNames[optional]
+ required_members = NormalizeMemberNames[members] + NormalizeMemberNames[required]
container = CreateModule.with(required_members, optional_members, @features)
struct = CreateStruct.with(required_members, optional_members, @features, &block)
container.const_set(:Struct, struct)