module ScopesRailsIncluding

Public Class Methods

initialize_scopes() click to toggle source
# File lib/scopes_rails/templates/scopes_rails_including.rb, line 2
def self.initialize_scopes
  Dir.glob('app/scopes/**/*').each do |scopes|
    next unless scopes.include? '.rb'
    file_name = scopes.gsub('app/scopes/', '')
    class_name = file_name[0, file_name.rindex('_')].camelize
    scopes_module_name = "#{class_name}Scopes".constantize
    class_name.constantize.class_eval do
      include scopes_module_name
    end
  end
end