Class: ReactEmailRails::MailerContext

Inherits:
Object
  • Object
show all
Defined in:
lib/react_email_rails/mailer_context.rb

Constant Summary collapse

MESSAGE_FIELDS =
[:subject, :to, :cc, :bcc, :from, :reply_to].freeze

Instance Method Summary collapse

Constructor Details

#initialize(mailer) ⇒ MailerContext

Returns a new instance of MailerContext.



4
5
6
# File 'lib/react_email_rails/mailer_context.rb', line 4

def initialize(mailer)
  @mailer = mailer
end

Instance Method Details

#merge_into(props) ⇒ Object



8
9
10
11
12
13
# File 'lib/react_email_rails/mailer_context.rb', line 8

def merge_into(props)
  serialized_props = props.as_json
  return props unless serialized_props.is_a?(Hash)

  to_h.merge(serialized_props)
end

#to_hObject



15
16
17
18
19
20
# File 'lib/react_email_rails/mailer_context.rb', line 15

def to_h
  {
    "mailer" => mailer_context,
    "message" => message_context,
  }
end