Runtime assertions for Ruby literal.fun
ruby
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add `tap` to literal results

+17 -6
+8 -3
lib/literal/failure.rb
··· 64 64 end 65 65 66 66 def map(type) 67 - raise ArgumentError unless block_given? 67 + raise Literal::ArgumentError unless block_given? 68 68 69 69 Literal::Failure.new( 70 70 @error, ··· 73 73 ) 74 74 end 75 75 76 + def tap 77 + raise Literal::ArgumentError unless block_given? 78 + self 79 + end 80 + 76 81 def then 77 - raise ArgumentError unless block_given? 82 + raise Literal::ArgumentError unless block_given? 78 83 self 79 84 end 80 85 81 86 def value_or 82 - raise ArgumentError unless block_given? 87 + raise Literal::ArgumentError unless block_given? 83 88 yield(@error) 84 89 end 85 90 end
+9 -3
lib/literal/success.rb
··· 64 64 end 65 65 66 66 def map(type) 67 - raise ArgumentError unless block_given? 67 + raise Literal::ArgumentError unless block_given? 68 68 result = yield(@value) 69 69 70 70 Literal::Success.new( ··· 74 74 ) 75 75 end 76 76 77 + def tap 78 + raise Literal::ArgumentError unless block_given? 79 + yield(@value) 80 + self 81 + end 82 + 77 83 def then 78 - raise ArgumentError unless block_given? 84 + raise Literal::ArgumentError unless block_given? 79 85 result = yield(@value) 80 86 81 87 case result ··· 97 103 end 98 104 99 105 def value_or 100 - raise ArgumentError unless block_given? 106 + raise Literal::ArgumentError unless block_given? 101 107 @value 102 108 end 103 109 end