Module: DuckPuncher::Ducks::Enumerable

Defined in:
lib/duck_puncher/ducks/enumerable.rb

Instance Method Summary collapse

Instance Method Details

#except(*args) ⇒ Object



20
21
22
# File 'lib/duck_puncher/ducks/enumerable.rb', line 20

def except(*args)
  self - args
end

#m(method_name) ⇒ Object



4
5
6
# File 'lib/duck_puncher/ducks/enumerable.rb', line 4

def m(method_name)
  map(&method_name)
end

#m!(method_name) ⇒ Object



8
9
10
# File 'lib/duck_puncher/ducks/enumerable.rb', line 8

def m!(method_name)
  map!(&method_name)
end

#map_keys(key) ⇒ Object



24
25
26
# File 'lib/duck_puncher/ducks/enumerable.rb', line 24

def map_keys(key)
  map { |x| x[key] }
end

#mm(method_name, *args) ⇒ Object



12
13
14
# File 'lib/duck_puncher/ducks/enumerable.rb', line 12

def mm(method_name, *args)
  map { |x| x.public_send(method_name, *args) }
end

#mm!(method_name, *args) ⇒ Object



16
17
18
# File 'lib/duck_puncher/ducks/enumerable.rb', line 16

def mm!(method_name, *args)
  map! { |x| x.public_send(method_name, *args) }
end