Module: Pubnub::Validator::CommonValidator
- Included in:
- Audit, ChannelRegistration, Client, Grant, Heartbeat, HereNow, History, Leave, Presence, Publish, Revoke, SetState, State, Subscribe, Time, WhereNow
- Defined in:
- lib/pubnub/validators/common_validator.rb
Overview
Validator for Client object
Instance Method Summary collapse
-
#validate_origin(origin, required = false) ⇒ Object
Validates given origin.
-
#validate_publish_key(publish_key, required = false) ⇒ Object
Validates given publish key.
-
#validate_subscribe_key(subscribe_key, required = false) ⇒ Object
Validates given subscribe key.
Instance Method Details
#validate_origin(origin, required = false) ⇒ Object
Validates given origin
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/pubnub/validators/common_validator.rb', line 8 def validate_origin(origin, required = false) fail( InitializationError.new, 'Missing required :origins_pool parameter.' ) if !origin && required fail( InitializationError.new, 'origins_pool parameter is not valid. \ Should be type of Array.' ) unless origin.is_a?(Array) || origin.blank? end |
#validate_publish_key(publish_key, required = false) ⇒ Object
Validates given publish key
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/pubnub/validators/common_validator.rb', line 36 def validate_publish_key(publish_key, required = false) fail( InitializationError.new, 'Missing required :subscribe_key parameter.' ) if !publish_key && required fail( InitializationError.new, 'Publish key parameter is not valid. \ Should be type of String or Symbol.' ) unless [String, Symbol].include?(publish_key.class) || publish_key.blank? end |
#validate_subscribe_key(subscribe_key, required = false) ⇒ Object
Validates given subscribe key
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/pubnub/validators/common_validator.rb', line 22 def validate_subscribe_key(subscribe_key, required = false) fail( InitializationError.new, 'Missing required :subscribe_key parameter.' ) if !subscribe_key && required fail( InitializationError.new, 'Subscribe key parameter is not valid. \ Should be type of String or Symbol.' ) unless [String, Symbol].include?(subscribe_key.class) end |