Ambos parecem ser um função de retorno para executar alguma ação quando o módulo é incluído em uma classe ou outro módulo, como em:
module Bar
def self.included(base) # base vai ser a classe Foo neste exemplo
puts "#{self} foi incluído em #{base}"
end
end
class Foo
include Bar
end
# Imprime "Bar foi incluído em Foo"
Que parece ser equivalente a:
module Bar
def self.append_features(base) # base vai ser a classe Foo neste exemplo
puts "#{self} foi incluído em #{base}"
end
end
class Foo
include Bar
end
# Imprime "Bar foi incluído em Foo"
Os dois métodos não são alias um do outro, então qual é a diferença?
