lib/fear.rb in fear-0.11.0 vs lib/fear.rb in fear-1.0.0
- old
+ new
@@ -1,21 +1,36 @@
-require 'dry-equalizer'
-require 'fear/version'
+require 'fear/either_api'
+require 'fear/extractor_api'
+require 'fear/for_api'
+require 'fear/future_api'
+require 'fear/option_api'
require 'fear/pattern_matching_api'
+require 'fear/try_api'
+require 'fear/version'
module Fear
Error = Class.new(StandardError)
- NoSuchElementError = Class.new(Error)
+ IllegalStateException = Class.new(Error)
MatchError = Class.new(Error)
+ NoSuchElementError = Class.new(Error)
+ PatternSyntaxError = Class.new(Error)
+
+ extend EitherApi
+ extend ExtractorApi
+ extend ForApi
+ extend FutureApi
+ extend OptionApi
extend PatternMatchingApi
+ extend TryApi
autoload :EmptyPartialFunction, 'fear/empty_partial_function'
autoload :PartialFunction, 'fear/partial_function'
autoload :PartialFunctionClass, 'fear/partial_function_class'
autoload :PatternMatch, 'fear/pattern_match'
+ autoload :Extractor, 'fear/extractor'
- autoload :Done, 'fear/done'
+ autoload :Unit, 'fear/unit'
autoload :For, 'fear/for'
autoload :RightBiased, 'fear/right_biased'
autoload :Utils, 'fear/utils'
autoload :None, 'fear/none'
@@ -37,9 +52,11 @@
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'
+
+ autoload :Future, 'fear/future'
module Mixin
include Either::Mixin
include For::Mixin
include Option::Mixin