class Lifesaver::Notification::DependentAssociations

Public Class Methods

new(klass) click to toggle source
# File lib/lifesaver/notification/dependent_associations.rb, line 4
def initialize(klass)
  @class = klass
end

Public Instance Methods

fetch() click to toggle source
# File lib/lifesaver/notification/dependent_associations.rb, line 8
def fetch
  @dependent_associations ||= populate
end

Private Instance Methods

populate() click to toggle source
# File lib/lifesaver/notification/dependent_associations.rb, line 14
def populate
  dependent_associations = []
  @class.reflect_on_all_associations.each do |association|
    if association.options[:dependent].present?
      dependent_associations << association.name.to_sym
    end
  end
  dependent_associations
end