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