class ServiceObjecter::Result
Public Class Methods
new(success, value = nil, store = nil)
click to toggle source
# File lib/service_objecter/result.rb, line 3 def initialize(success, value = nil, store = nil) @success, @value, @store = success, value, store end
Public Instance Methods
[](val)
click to toggle source
# File lib/service_objecter/result.rb, line 26 def [](val) @store[val] end
as_json(_ = nil)
click to toggle source
# File lib/service_objecter/result.rb, line 34 def as_json(_ = nil) { success: @success, value: value } end
failure?()
click to toggle source
# File lib/service_objecter/result.rb, line 18 def failure? !@success end
push(success, value = nil)
click to toggle source
# File lib/service_objecter/result.rb, line 7 def push(success, value = nil) @success = success store.merge!(value) if value.is_a?(Hash) @value = value self.class.new(@success, @value, store) end
store()
click to toggle source
# File lib/service_objecter/result.rb, line 30 def store @store ||= Hash.new end
success?()
click to toggle source
# File lib/service_objecter/result.rb, line 14 def success? @success end
value()
click to toggle source
# File lib/service_objecter/result.rb, line 22 def value @value end