Method: ServiceResult#value

Defined in:
lib/generators/service/templates/base/service_result.rb

#value {|@error| ... } ⇒ Object

Yields:

Raises:

  • (ArgumentError)


41
42
43
44
45
46
47
# File 'lib/generators/service/templates/base/service_result.rb', line 41

def value
  raise ArgumentError, 'must provide a block to Result#value to be invoked in case of error' unless block_given?

  return @value if ok?

  yield(@error)
end