module EasyMonads::Option::OptionFunctions

Public Class Methods

sum_option_in_hash(hash, key, option) click to toggle source
# File lib/easy_monads/option_functions.rb, line 5
def self.sum_option_in_hash(hash, key, option)
  if hash[key].is_a? Some
    hash[key] = hash[key].bind { |value| Some.unit(value + option.get) }
  else
    hash[key] = option
  end
  hash
end