class JPush::Push::SinglePushPayload
Public Class Methods
new(platform: , target: )
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 7 def initialize(platform: , target: ) @platform = 'all' == platform ? 'all' : build_platform(platform) @target = target end
Public Instance Methods
set_message(message)
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 17 def set_message(message) @message = message self end
set_notification(notification)
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 12 def set_notification(notification) @notification = notification self end
set_options(options)
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 27 def set_options(options) @options = options self end
set_sms_message(sms_message)
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 22 def set_sms_message(sms_message) @sms_message = sms_message self end
to_hash()
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 32 def to_hash single_push_payload = { platform: @platform, target: @target, notification: @notification, message: @message, sms_message: @sms_message, options: @options }.select { |_, value| !value.nil? } end
Private Instance Methods
build_platform(platform)
click to toggle source
# File lib/jpush/push/single_push_payload.rb, line 45 def build_platform(platform) return platform if platform.is_a? Array return [platform] end