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