Class: RailsLens::Mailer::Extractor

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_lens/mailer/extractor.rb

Overview

Handles extracting mailer information from Rails application

Class Method Summary collapse

Class Method Details

.callHash

Extract all mailer information from Rails application

Returns:

  • (Hash)

    Mailer information organized by mailer class and method



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rails_lens/mailer/extractor.rb', line 11

def call
  # Check if ActionMailer is available
  return {} unless defined?(ActionMailer::Base)

  mailers = {}

  find_mailer_classes.each do |mailer_class|
    mailer_info = extract_mailer_info(mailer_class)
    next if mailer_info.empty?

    mailers[mailer_class.name] = mailer_info
  end

  mailers
end