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

- old
+ new

@@ -1,29 +1,31 @@ +# frozen_string_literal: true + require 'singleton' require_relative 'feature_domain' require_relative 'boolean_value' module Zenlish module Feature class BooleanDomain < FeatureDomain include Singleton # Use the Singleton design patttern - + def build_value(aValue) BooleanValue.new(validated_value(aValue)) end - + def include?(aValue) aValue.kind_of?(TrueClass) || aValue.kind_of?(FalseClass) end - + def to_a [false, true] end private def validated_value(aValue) - if not aValue.is_a?(FalseClass) and not aValue.is_a?(TrueClass) + if !aValue.is_a?(FalseClass) && !aValue.is_a?(TrueClass) raise StandardError, "Expected a boolean instead of #{aValue.class}." end aValue end