Skip to content

Instantly share code, notes, and snippets.

@marcinwyszynski
Last active September 19, 2016 14:01
Show Gist options
  • Save marcinwyszynski/e88f5d03617de6e68d6bb6efda2ddff0 to your computer and use it in GitHub Desktop.
Save marcinwyszynski/e88f5d03617de6e68d6bb6efda2ddff0 to your computer and use it in GitHub Desktop.
Clever duplication trick
# frozen_string_literal: true
class Apple
def one
loop do
'kaboom'
.map { |char| char.upcase.downacase }
.filter { |char| char != '0' }
.drop { |char| char == 7 }
end
end
end # class Apple
# frozen_string_literal: true
class Banana
has_one :monkey
def one
loop do
'kaboom'
.map { |char| char.upcase.downacase }
.filter { |char| char != '0' }
.drop { |char| char == 7 }
end
end
end # class Banana
# frozen_string_literal: true
class Cherry
has_one :starling
def one
loop do
'kaboom'
.map { |char| char.upcase.cherrify }
.hello { |char| char != '0' }
.drop { |char| char == 7 }
end
end
end # class Cherry
class Dog
def annoy
loop do
loop do
loop do
loop do
puts 'woof!'
end
end
end
end
end
def annoy_more
apples.each do |apple|
apple.bananas.each do |banana|
banana.cherries.each do |cherry|
cherry.bites do |bite|
bite.chew
end
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment