Class: Wor::Push::Notifications::Aws::PushNotificationsValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/wor/push/notifications/aws/validators/push_notifications_validator.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model, device_token = nil, device_type = nil) ⇒ PushNotificationsValidator

Returns a new instance of PushNotificationsValidator.



6
7
8
9
10
# File 'lib/wor/push/notifications/aws/validators/push_notifications_validator.rb', line 6

def initialize(model, device_token = nil, device_type = nil)
  @model = model
  @device_token = device_token
  @device_type = device_type
end

Class Method Details

.validate_message_content(message_content) ⇒ Object

Raises:

  • (ArgumentError)


29
30
31
32
33
34
# File 'lib/wor/push/notifications/aws/validators/push_notifications_validator.rb', line 29

def validate_message_content(message_content)
  raise ArgumentError, message_content_type_error unless message_content.is_a?(Hash)
  message_content = message_content.with_indifferent_access
  raise ArgumentError, message_content_error if message_content[:message].blank?
  badge_check(message_content)
end

Instance Method Details

#validate_add_tokenObject



12
13
14
15
16
# File 'lib/wor/push/notifications/aws/validators/push_notifications_validator.rb', line 12

def validate_add_token
  validate_model_existance
  validate_existence_of_attributes_in_model
  validate_parameters
end

#validate_delete_tokenObject



18
19
20
21
# File 'lib/wor/push/notifications/aws/validators/push_notifications_validator.rb', line 18

def validate_delete_token
  validate_model_existance
  validate_existence_of_attributes_in_model
end

#validate_modelObject



23
24
25
26
# File 'lib/wor/push/notifications/aws/validators/push_notifications_validator.rb', line 23

def validate_model
  validate_model_existance
  validate_existence_of_attributes_in_model
end