class OneSignal::IncludedTargets

Attributes

include_amazon_reg_ids[R]
include_android_reg_ids[R]
include_chrome_reg_ids[R]
include_chrome_web_reg_ids[R]
include_email_tokens[R]
include_external_user_ids[R]
include_ios_tokens[R]
include_player_ids[R]
include_wp_wns_uris[R]

Public Class Methods

new(params) click to toggle source
# File lib/onesignal/included_targets.rb, line 9
def initialize params
  raise ArgumentError, 'include_player_ids cannot be used with other targets' if params.key?(:include_player_ids) && params.keys.count > 1

  @include_player_ids        = params[:include_player_ids]
  @include_email_tokens      = params[:include_email_tokens]
  @include_external_user_ids = params[:include_external_user_ids]

  @include_ios_tokens         = print_warning params, :include_ios_tokens
  @include_wp_wns_uris        = print_warning params, :include_wp_wns_uris
  @include_amazon_reg_ids     = print_warning params, :include_amazon_reg_ids
  @include_chrome_reg_ids     = print_warning params, :include_chrome_reg_ids
  @include_chrome_web_reg_ids = print_warning params, :include_chrome_web_reg_ids
  @include_android_reg_ids    = print_warning params, :include_android_reg_ids
end

Public Instance Methods

as_json(options = nil) click to toggle source
# File lib/onesignal/included_targets.rb, line 33
def as_json options = nil
  {
    'include_player_ids'         => @include_player_ids,
    'include_email_tokens'       => @include_email_tokens,
    'include_external_user_ids'  => @include_external_user_ids,
    'include_ios_tokens'         => @include_ios_tokens,
    'include_wp_wns_uris'        => @include_wp_wns_uris,
    'include_amazon_reg_ids'     => @include_amazon_reg_ids,
    'include_chrome_reg_ids'     => @include_chrome_reg_ids,
    'include_chrome_web_reg_ids' => @include_chrome_web_reg_ids,
    'include_android_reg_ids'    => @include_android_reg_ids
  }
end
print_warning(params, name) click to toggle source