Rails: Is that possible to define named scope in a module?

Misha Moroshko picture Misha Moroshko · Jan 15, 2011 · Viewed 8k times · Source

Say there are 3 models: A, B, and C. Each of these models has the x attribute.

Is that possible to define a named scope in a module and include this module in A, B, and C ?

I tried to do so and got an error message saying that scope is not recognized...

Answer

Omar Qureshi picture Omar Qureshi · Jan 15, 2011

Yes it is

module Foo
  def self.included(base)
    base.class_eval do
      scope :your_scope, lambda {}
    end
  end
end