lib/zenlish/feature/feature_def.rb in zenlish-0.2.05 vs lib/zenlish/feature/feature_def.rb in zenlish-0.2.06

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + require_relative 'boolean_domain' require_relative 'enumeration_domain' require_relative 'feature_value' module Zenlish @@ -25,25 +27,26 @@ private def validated_name(aName) raise StandardError, 'feature name cannot be empty.' if aName.empty? + aName.dup end def validated_default(aDomain, aDefault) if aDefault - default = aDefault + @default = aDefault elsif aDomain.is_a?(BooleanDomain) - default = nil - else aDomain.is_a?(EnumerationDomain) + @default = nil + elsif aDomain.is_a?(EnumerationDomain) if aDomain.enum.size == 1 val = FeatureValue.new(aDomain.enum[0]) - default = val + @default = val else - default = nil + @default = nil end end end end # class end # module -end # module \ No newline at end of file +end # module