Module: Whodunit::Generator::ApplicationRecordIntegration

Defined in:
lib/whodunit/generator/application_record_integration.rb

Overview

Handles ApplicationRecord integration functionality

Since:

  • 0.1.0

Class Method Summary collapse

Class Method Details

.handle_application_record_integration!Object

Since:

  • 0.1.0



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/whodunit/generator/application_record_integration.rb', line 7

def self.handle_application_record_integration!
  application_record_file = "app/models/application_record.rb"

  return unless application_record_exists?(application_record_file)

  content = File.read(application_record_file)
  return if stampable_already_included?(content)

  return unless user_wants_application_record_integration?

  add_stampable_to_application_record!(application_record_file, content)
end