class RequiredScopes::ActiveRecord::VersionCompatibility::ActiveRecord3

Public Instance Methods

apply_version_specific_fixes!() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 89
def apply_version_specific_fixes!
  ::ActiveRecord::Associations::Association.class_eval do
    def target_scope_with_required_scopes_removed
      out = target_scope_without_required_scopes_removed
      out.all_scope_categories_satisfied!
      out
    end

    alias_method_chain :target_scope, :required_scopes_removed
  end

  ::ActiveRecord::Base.class_eval do
    def destroy_with_required_scopes_removed
      self.class.all_scope_categories_satisfied do
        destroy_without_required_scopes_removed
      end
    end

    alias_method_chain :destroy, :required_scopes_removed
  end
end
destroy_with_required_scopes_removed() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 101
def destroy_with_required_scopes_removed
  self.class.all_scope_categories_satisfied do
    destroy_without_required_scopes_removed
  end
end
is_association_relation?(relation) click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 81
def is_association_relation?(relation)
  false
end
relation_method_for_ignoring_scopes() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 151
def relation_method_for_ignoring_scopes
  :relation
end
supports_bang_methods?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 131
def supports_bang_methods?
  false
end
supports_distinct?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 147
def supports_distinct?
  false
end
supports_find_by?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 111
def supports_find_by?
  false
end
supports_ids?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 123
def supports_ids?
  false
end
supports_load?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 115
def supports_load?
  false
end
supports_none?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 143
def supports_none?
  false
end
supports_references?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 135
def supports_references?
  false
end
supports_references_method?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 85
def supports_references_method?
  false
end
supports_spawn?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 127
def supports_spawn?
  false
end
supports_take?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 119
def supports_take?
  false
end
supports_unscope?() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 139
def supports_unscope?
  false
end
target_scope_with_required_scopes_removed() click to toggle source
# File lib/required_scopes/active_record/version_compatibility.rb, line 91
def target_scope_with_required_scopes_removed
  out = target_scope_without_required_scopes_removed
  out.all_scope_categories_satisfied!
  out
end