Module: DuckPuncher::Ducks::Enumerable
- Defined in:
- lib/duck_puncher/ducks/enumerable.rb
Instance Method Summary collapse
- #except(*args) ⇒ Object
- #m(method_name) ⇒ Object
- #m!(method_name) ⇒ Object
- #map_keys(key) ⇒ Object
- #mm(method_name, *args) ⇒ Object
- #mm!(method_name, *args) ⇒ Object
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 |