Sha256: 0385f61a16d0a55ad733cc0fdc32b2d29a036ec372bcd2b25cd706846b02b161
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
module JeraPush::Services class SendToDeviceService < JeraPush::Services::BaseService def initialize(device:, title:, body:, data:, android: {}, ios: {}) super @device = device @title = title @body = body @data = data @android_config = android @ios_config = ios end def call validate_device return @errors if @errors.present? create_message add_devices_to_message send_push @message end private def validate_device @errors.add(:base, message: I18n.t('jera_push.services.errors.not_found.device')) if @device.blank? end def create_message @message = JeraPush::Message.create(title: @title, body: @body, data: data_params) end def add_devices_to_message @message_device = @message.message_devices.create(device: @device) end def send_push JeraPush::Services::SendPushService.new(device: @device, message: @message, message_device: @message_device, ios_config: @ios_config, android_config: @android_config ).call end def data_params @data.merge({ title: @title, body: @body }) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jera_push-2.0.0 | lib/jera_push/services/send_to_device_service.rb |