lib/fear.rb in fear-0.10.0 vs lib/fear.rb in fear-0.11.0

- old
+ new

@@ -1,28 +1,45 @@ require 'dry-equalizer' require 'fear/version' +require 'fear/pattern_matching_api' module Fear Error = Class.new(StandardError) - IllegalStateException = Class.new(Error) NoSuchElementError = Class.new(Error) + MatchError = Class.new(Error) + extend PatternMatchingApi + autoload :EmptyPartialFunction, 'fear/empty_partial_function' + autoload :PartialFunction, 'fear/partial_function' + autoload :PartialFunctionClass, 'fear/partial_function_class' + autoload :PatternMatch, 'fear/pattern_match' + autoload :Done, 'fear/done' autoload :For, 'fear/for' autoload :RightBiased, 'fear/right_biased' autoload :Utils, 'fear/utils' + autoload :None, 'fear/none' + autoload :NoneClass, 'fear/none' + autoload :NonePatternMatch, 'fear/none_pattern_match' autoload :Option, 'fear/option' + autoload :OptionPatternMatch, 'fear/option_pattern_match' autoload :Some, 'fear/some' - autoload :None, 'fear/none' + autoload :SomePatternMatch, 'fear/some_pattern_match' - autoload :Try, 'fear/try' - autoload :Success, 'fear/success' autoload :Failure, 'fear/failure' + autoload :FailurePatternMatch, 'fear/failure_pattern_match' + autoload :Success, 'fear/success' + autoload :SuccessPatternMatch, 'fear/success_pattern_match' + autoload :Try, 'fear/try' + autoload :TryPatternMatch, 'fear/try_pattern_match' autoload :Either, 'fear/either' + autoload :EitherPatternMatch, 'fear/either_pattern_match' autoload :Left, 'fear/left' + autoload :LeftPatternMatch, 'fear/left_pattern_match' autoload :Right, 'fear/right' + autoload :RightPatternMatch, 'fear/right_pattern_match' module Mixin include Either::Mixin include For::Mixin include Option::Mixin