Module: NRSER::Refinements::Enumerable

Defined in:
lib/nrser/refinements/enumerable.rb

Overview

Instance methods that are mixed in to the refinements of many classes that include Enumerable, including Array, Set, Hash and OpenStruct.

All of these just proxy to a NRSER module (static) method, so the functionality can be used on older Rubies that can’t refine.

Instance Method Summary collapse

Instance Method Details

#enumerate_as_valuesObject



36
37
38
# File 'lib/nrser/refinements/enumerable.rb', line 36

def enumerate_as_values
  NRSER.enumerate_as_values self
end

#find_bounded(bounds, &block) ⇒ Object



19
20
21
# File 'lib/nrser/refinements/enumerable.rb', line 19

def find_bounded bounds, &block
  NRSER.find_bounded self, bounds, &block
end

#find_only(&block) ⇒ Object



25
26
27
# File 'lib/nrser/refinements/enumerable.rb', line 25

def find_only &block
  NRSER.find_only self, &block
end

#map_values(&block) ⇒ Object



13
14
15
# File 'lib/nrser/refinements/enumerable.rb', line 13

def map_values &block
  NRSER.map_values self, &block
end

#only!Object



41
42
43
# File 'lib/nrser/refinements/enumerable.rb', line 41

def only!
  NRSER.only! self
end

#to_h_by(&block) ⇒ Object



31
32
33
# File 'lib/nrser/refinements/enumerable.rb', line 31

def to_h_by &block
  NRSER.to_h_by self, &block
end