Sha256: a8e287047fd3e75be0dcd3e7e4ba9ddb588d7966cb69ac6c170e237ef4942444

Contents?: true

Size: 357 Bytes

Versions: 3

Compression:

Stored size: 357 Bytes

Contents

# frozen_string_literal: true

class StiDetector
  def self.sti_class?(subject)
    return false unless defined?(ActiveRecord::Base)
    return false unless subject.respond_to?(:descends_from_active_record?)
    return false if subject == :all || subject.descends_from_active_record?
    return false unless subject < ActiveRecord::Base

    true
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/cancancan-3.6.1/lib/cancan/sti_detector.rb
cancancan-3.5.0 lib/cancan/sti_detector.rb
cancancan-3.4.0 lib/cancan/sti_detector.rb