Sha256: 6f0bf1e45f2d3c719245f2a129aafa81c18a6c9b10a10b3ed2e8e1a5a299c4ca

Contents?: true

Size: 885 Bytes

Versions: 9

Compression:

Stored size: 885 Bytes

Contents

# Toplevel Pubnub module.
# frozen_string_literal: true

module Pubnub
  # Validator module that holds all validators modules
  module Validator
    # Validator for ManageMemberships event
    module ManageMemberships
      include CommonValidator

      def validate!
        return if @skip_validate

        validate_user!
        validate_data!
      end

      private

      def validate_user!
        return unless @user_id.nil?

        raise(
          ArgumentError.new(
            object: self,
            message: 'data: Provide user_id.'
          ),
          'data: Provide user_id.'
        )
      end

      def validate_data!
        return unless @data.nil?

        raise(
          ArgumentError.new(
            object: self,
            message: 'data: No data supplied.'
          ),
          'data: No data supplied.'
        )
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pubnub-4.3.0 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.7 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.6 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.5 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.4 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.3 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.2 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.1 lib/pubnub/validators/manage_memberships.rb
pubnub-4.2.0 lib/pubnub/validators/manage_memberships.rb