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