Module: L43::Core::Enum
- Defined in:
- lib/l43/core/enum.rb
Instance Method Summary collapse
- #fetch_from_many(*hash_likes, key:, default: None, &blk) ⇒ Object
- #fetch_from_many!(*a, **k, &b) ⇒ Object
Instance Method Details
#fetch_from_many(*hash_likes, key:, default: None, &blk) ⇒ Object
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 |