Class: Customerio::SendPushRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/customerio/requests/send_push_request.rb

Constant Summary collapse

REQUIRED_FIELDS =
%i[transactional_message_id identifiers].freeze
OPTIONAL_FIELDS =
%i[
  to
  title
  message
  disable_message_retention
  send_to_unsubscribed
  queue_draft
  message_data
  send_at
  language
  image_url
  link
  sound
  custom_data
  device
  custom_device
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ SendPushRequest

Returns a new instance of SendPushRequest.



27
28
29
30
# File 'lib/customerio/requests/send_push_request.rb', line 27

def initialize(opts)
  @message = opts.select { |field, _value| valid_field?(field) }
  @message[:custom_device] = opts[:device] if opts[:device]
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



25
26
27
# File 'lib/customerio/requests/send_push_request.rb', line 25

def message
  @message
end