Module: L43::Core::Result::Helpers

Included in:
AsResult, L43::Core::Result
Defined in:
lib/l43/core/result/helpers.rb

Instance Method Summary collapse

Instance Method Details

#as_result(message = nil, &blk) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/l43/core/result/helpers.rb', line 8

def as_result(message=nil, &blk)
  Result.ok(blk.())
rescue StandardError => se
  location = blk.source_location.join(':')
  error = se.inspect
  error = message + " (" + error + ")" if message
  Result.error([error, "at", location].join(' '))
end

#as_result_fn(message = nil, &blk) ⇒ Object



17
18
19
20
21
# File 'lib/l43/core/result/helpers.rb', line 17

def as_result_fn(message=nil, &blk)
  -> (*a, **k, &b) do
    as_result(message) { blk.(*a, **k, &b) }
  end
end