lib/flows/result/ok.rb in flows-0.3.0 vs lib/flows/result/ok.rb in flows-0.4.0
- old
+ new
@@ -1,26 +1,32 @@
module Flows
class Result
- # Wrapper for successful results
+ # Result Object for successful results.
+ #
+ # @see Flows::Result behaviour described here
class Ok < Result
- attr_reader :unwrap
-
- def initialize(data, status: :success, meta: {})
- @unwrap = data
+ def initialize(data, status: :ok, meta: {})
+ @data = data
@status = status
@meta = meta
end
+ def unwrap
+ @data
+ end
+
+ # @return [true]
def ok?
true
end
+ # @return [false]
def err?
false
end
def error
- raise NoErrorError.new(@status, @data)
+ raise AccessError, self
end
end
end
end