Sha256: 0668a809f8226915061529377bc8a6dec53def31871e2d0f22a75d28527c63b5

Contents?: true

Size: 1.36 KB

Versions: 11

Compression:

Stored size: 1.36 KB

Contents

require 'urbanairship'

module Urbanairship
    module  Devices
        class Attribute
            include Urbanairship::Common
            include Urbanairship::Loggable
            attr_accessor :attribute,
                          :operator,
                          :precision,
                          :value

            def initialize(client: required('client'))
                @client = client
            end

            def payload
                if precision
                    date_attribute
                elsif value.is_a? String
                    text_attribute
                elsif value.is_a? Integer 
                    number_attribute
                end
            end

            def number_attribute
                {
                    'attribute': attribute,
                    'operator': operator,
                    'value': value
                }
            end

            def text_attribute
                {
                    'attribute': attribute,
                    'operator': operator,
                    'value': value
                }
            end

            def date_attribute
                {
                    'attribute': attribute,
                    'operator': operator,
                    'precision': precision,
                    'value': value
                }
            end

        end
    end
end 

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
urbanairship-9.4.0 lib/urbanairship/devices/attribute.rb
urbanairship-9.2.0 lib/urbanairship/devices/attribute.rb
urbanairship-9.1.1 lib/urbanairship/devices/attribute.rb
urbanairship-9.1.0 lib/urbanairship/devices/attribute.rb
urbanairship-9.0.0 lib/urbanairship/devices/attribute.rb
urbanairship-8.0.1 lib/urbanairship/devices/attribute.rb
urbanairship-8.0.0 lib/urbanairship/devices/attribute.rb
urbanairship-7.0.0 lib/urbanairship/devices/attribute.rb
urbanairship-6.0.0 lib/urbanairship/devices/attribute.rb
urbanairship-5.9.0 lib/urbanairship/devices/attribute.rb
urbanairship-5.8.0 lib/urbanairship/devices/attribute.rb