, , , , mixin . , lib/approved.rb :
module Approved
module Mixin
def self.included(klass)
klass.class_eval do
named_scope :approved, {:conditions => {:approved => true}}
named_scope :unapproved, {:conditions => {:approved => false}}
end
end
def approved?
return (self.approved == true)
end
end
end
mixin , :
class Approvable < ActiveRecord::Base
include Approved::Mixin
end
, !