Sha256: 14ca18aed1c62261c851427eca835e6660accb3d023226747d09009dcc20082b
Contents?: true
Size: 581 Bytes
Versions: 1
Compression:
Stored size: 581 Bytes
Contents
require "scopelist/version" module Scopelist def self.included(base) base.class_eval do extend ClassMethods class << self alias_method_chain :scope, :scopelist end end end module ClassMethods def scope_with_scopelist(name, body, &block) available_scopes << name.to_sym scope_without_scopelist(name, body, &block) end def available_scopes @available_scopes ||= [] end def additional_available_scope(name) available_scopes << name.to_sym end end end ActiveRecord::Base.include Scopelist
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
scopelist-0.0.1 | lib/scopelist.rb |