Sha256: 388e59ec5c57274fb23e20bd2046e9ae0a03b6e1c88226d351ad89c13337572c

Contents?: true

Size: 534 Bytes

Versions: 6

Compression:

Stored size: 534 Bytes

Contents

module Rpush
  module Client
    module ActiveModel
      module Notification
        def self.included(base)
          base.instance_eval do
            validates :expiry, numericality: true, allow_nil: true
            validates :app, presence: true
          end
        end

        def payload
          multi_json_dump(as_json)
        end

        def payload_size
          payload.bytesize
        end

        def payload_data_size
          multi_json_dump(as_json['data']).bytesize
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rpush-2.0.1-java lib/rpush/client/active_model/notification.rb
rpush-2.0.1 lib/rpush/client/active_model/notification.rb
rpush-2.0.0-java lib/rpush/client/active_model/notification.rb
rpush-2.0.0 lib/rpush/client/active_model/notification.rb
rpush-2.0.0.rc1-java lib/rpush/client/active_model/notification.rb
rpush-2.0.0.rc1 lib/rpush/client/active_model/notification.rb