Class: BundleNotification::SnippetMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/bundle_notification/snippet_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mailer_class, recipient, snippet_data) ⇒ SnippetMessage

Returns a new instance of SnippetMessage.



9
10
11
12
13
# File 'lib/bundle_notification/snippet_message.rb', line 9

def initialize(mailer_class, recipient, snippet_data)
  @mailer_class = mailer_class
  @recipient = recipient
  @snippet_data = snippet_data
end

Instance Attribute Details

#mailer_classObject (readonly)

Returns the value of attribute mailer_class.



7
8
9
# File 'lib/bundle_notification/snippet_message.rb', line 7

def mailer_class
  @mailer_class
end

#recipientObject (readonly)

Returns the value of attribute recipient.



7
8
9
# File 'lib/bundle_notification/snippet_message.rb', line 7

def recipient
  @recipient
end

#snippet_dataObject (readonly)

Returns the value of attribute snippet_data.



7
8
9
# File 'lib/bundle_notification/snippet_message.rb', line 7

def snippet_data
  @snippet_data
end

Instance Method Details

#deliverObject



15
16
17
18
19
20
21
# File 'lib/bundle_notification/snippet_message.rb', line 15

def deliver
  Snippet.create!(
    mailer_class: mailer_class,
    recipient: recipient,
    data: snippet_data
  )
end