Module: NRSER::Ext::Enumerable

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

Overview

Instance methods to extend Enumerable objects.

Refined into many of them, including Array, Set, Hash and OpenStruct, and may be independently used as well.

Instance Method Summary collapse

Instance Method Details

#count_by(&block) ⇒ Object



51
52
53
# File 'lib/nrser/ext/enumerable.rb', line 51

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

#enumerate_as_valuesObject



33
34
35
# File 'lib/nrser/ext/enumerable.rb', line 33

def enumerate_as_values
  NRSER.enumerate_as_values self
end

#find_bounded(bounds, &block) ⇒ Object



15
16
17
# File 'lib/nrser/ext/enumerable.rb', line 15

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

#find_map(*args, &block) ⇒ Object



63
64
65
# File 'lib/nrser/ext/enumerable.rb', line 63

def find_map *args, &block
  NRSER.find_map self, *args, &block
end

#find_only(&block) ⇒ Object



21
22
23
# File 'lib/nrser/ext/enumerable.rb', line 21

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

#map_values(&block) ⇒ Object



9
10
11
# File 'lib/nrser/ext/enumerable.rb', line 9

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

#only(**options) ⇒ Object

Calls NRSER.only on ‘self`.



39
40
41
# File 'lib/nrser/ext/enumerable.rb', line 39

def only **options
  NRSER.only self, **options
end

#only!Object



45
46
47
# File 'lib/nrser/ext/enumerable.rb', line 45

def only!
  NRSER.only! self
end

#to_h_by(&block) ⇒ Object



27
28
29
# File 'lib/nrser/ext/enumerable.rb', line 27

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

#try_find(&block) ⇒ Object



57
58
59
# File 'lib/nrser/ext/enumerable.rb', line 57

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