Class: Twig::Runtime::EnumerableHash
- Inherits:
-
Object
- Object
- Twig::Runtime::EnumerableHash
- Includes:
- Enumerable
- Defined in:
- lib/twig/runtime/enumerable_hash.rb
Class Method Summary collapse
Instance Method Summary collapse
- #each ⇒ Object
- #filter ⇒ Object
-
#initialize(wrapped) ⇒ EnumerableHash
constructor
A new instance of EnumerableHash.
- #keys ⇒ Object
- #values ⇒ Object
Constructor Details
#initialize(wrapped) ⇒ EnumerableHash
Returns a new instance of EnumerableHash.
22 23 24 |
# File 'lib/twig/runtime/enumerable_hash.rb', line 22 def initialize(wrapped) @wrapped = wrapped end |
Class Method Details
Instance Method Details
#each ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/twig/runtime/enumerable_hash.rb', line 26 def each(...) key = 0 @wrapped&.each do |k, v = MISSING_KEY| # rubocop:disable Style/HashEachMethods if v == MISSING_KEY yield(key, k) key += 1 else yield(k, v) end end end |
#filter ⇒ Object
46 47 48 |
# File 'lib/twig/runtime/enumerable_hash.rb', line 46 def filter self.class.new(super) end |
#keys ⇒ Object
42 43 44 |
# File 'lib/twig/runtime/enumerable_hash.rb', line 42 def keys collect { |k, _| k } end |
#values ⇒ Object
38 39 40 |
# File 'lib/twig/runtime/enumerable_hash.rb', line 38 def values collect { |_, v| v } end |