Class: Vero::Sender

Inherits:
Object show all
Defined in:
lib/vero/sender.rb

Class Method Summary collapse

Class Method Details

.send(api_class, sender_strategy, domain, options) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/vero/sender.rb', line 23

def self.send(api_class, sender_strategy, domain, options)
  senders[sender_strategy].new.call(api_class, domain, options)
rescue StandardError => e
  options_s = JSON.dump(options)
  Vero::App.log(new, "method: #{api_class.name}, options: #{options_s}, error: #{e.message}")
  raise e
end

.sendersObject



19
20
21
# File 'lib/vero/sender.rb', line 19

def self.senders
  @senders ||= Vero::SenderLookup.new
end