From: Intransition Date: 2012-03-27T07:45:44+09:00 Subject: include over extend ? I have a set of modules that contain methods intended for the class level. As such, does in make more sense to use straight interface: class Foo extend ModuleInQuestion ... end Or, would you say it is better to refactor to use more idiomatic inclusion, using some form ClassMethods/included callback allowing: class Foo include ModuleInQuestion ... end What say you?