Module: BlastRadius::ActiveRecordExtension::InstanceMethods

Defined in:
lib/blast_radius/active_record_extension.rb

Instance Method Summary collapse

Instance Method Details

#blast_radius_dry_run(options = {}) ⇒ Hash

Perform a dry run to see what would be deleted

Parameters:

  • options (Hash) (defaults to: {})

    options (same as ImpactCalculator#dry_run)

Returns:

  • (Hash)

    detailed impact information



56
57
58
59
# File 'lib/blast_radius/active_record_extension.rb', line 56

def blast_radius_dry_run(options = {})
  calculator = BlastRadius::ImpactCalculator.new
  calculator.dry_run(self, options)
end

#blast_radius_impact(options = {}) ⇒ Hash

Calculate the blast radius impact for this specific record

Parameters:

  • options (Hash) (defaults to: {})

    options (same as ImpactCalculator#calculate)

Returns:

  • (Hash)

    hash of model names to record counts



47
48
49
50
# File 'lib/blast_radius/active_record_extension.rb', line 47

def blast_radius_impact(options = {})
  calculator = BlastRadius::ImpactCalculator.new
  calculator.calculate(self, options)
end