Module: L43::Core::Enum

Defined in:
lib/l43/core/enum.rb

Instance Method Summary collapse

Instance Method Details

#fetch_from_many(*hash_likes, key:, default: None, &blk) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
# File 'lib/l43/core/enum.rb', line 7

def fetch_from_many(*hash_likes, key:, default: None, &blk)
  raise ArgumentError,
    "ambigous default definition, (&block and default: provided)" if
  blk && default != None

  _fetch_from_many(hash_likes.flatten, key:, default:, &blk)
end

#fetch_from_many!(*a, **k, &b) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/l43/core/enum.rb', line 15

def fetch_from_many!(*a, **k, &b)
  case fetch_from_many(*a, **k, &b)
  in :ok, result
    result
  in :error, msg
    raise KeyError, msg
  end
end