Sé que se puede incluir un módulo en una clase u otro módulo. Pero, vi here que un módulo está incluido en un método. ¿Qué significa esto?Ruby: ¿Qué significa el módulo incluido en un método?
module ActsAsVotable
module ClassMethods
def acts_as_votable
has_many :votes, :as => :votable, :dependent => :delete_all
include InstanceMethods # What does this means ??
end
end
module InstanceMethods
def cast_vote(vote)
Vote.create(:votable => self, :up => vote == :up)
end
end
end
pensé que en Ruby una clase puede heredar sólo de otra clase, pero veo en su código que una clase hereda de un módulo: clase ' Foo
Argh, estás en lo correcto. Debería haber sido 'clase Foo; incluye ActsAsVotable; acts_as_votable; fin'. He editado mi respuesta en consecuencia. – DarkDust
Tampoco funciona para mí. Vea aquí: http://codepad.org/vDvpda9M –