Skip to content

Instantly share code, notes, and snippets.

@takkanm
Created June 14, 2017 03:21
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save takkanm/12521074373792b072acab9c46087f48 to your computer and use it in GitHub Desktop.
module Animal
def define_animal_methods
define_method :name do |&block|
puts 'animal_name'
block.call if block
end
# define_methodが続く...
end
end
class Cat
extend Animal
define_animal_methods
alias :animal_name :name
def name
animal_name
puts 'cat_name'
end
end
Cat.new.name
$ ruby cat.rb
animal_name
cat_name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment