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)