Class: Azure::MobileEngagement::Mgmt::V2014_12_01::Models::GeoFencingCriterion

Inherits:
Criterion
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb

Overview

Used to target devices based on a specific region. A center point (defined by a latitude and longitude) and a radius form the boundary for the region. This criterion will be met when the user crosses the boundaries of the region.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGeoFencingCriterion

Returns a new instance of GeoFencingCriterion.



20
21
22
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 20

def initialize
  @type = "geo-fencing"
end

Instance Attribute Details

#expirationInteger

considered to be expired.

Returns:

  • (Integer)

    Number of minutes before device location is



38
39
40
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 38

def expiration
  @expiration
end

#latFloat

Returns The latitude of the central point of the region.

Returns:

  • (Float)

    The latitude of the central point of the region.



27
28
29
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 27

def lat
  @lat
end

#lonFloat

Returns The longitude of the central point of the region.

Returns:

  • (Float)

    The longitude of the central point of the region.



30
31
32
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 30

def lon
  @lon
end

#radiusInteger

meters.

Returns:

  • (Integer)

    The radius of the central point of the region, in



34
35
36
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 34

def radius
  @radius
end

#typeObject

Returns the value of attribute type.



24
25
26
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 24

def type
  @type
end

Class Method Details

.mapperObject

Mapper for GeoFencingCriterion class as Ruby Hash. This will be used for serialization/deserialization.



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/geo_fencing_criterion.rb', line 45

def self.mapper()
  {
    required: false,
    serialized_name: 'geo-fencing',
    type: {
      name: 'Composite',
      class_name: 'GeoFencingCriterion',
      model_properties: {
        type: {
          required: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        lat: {
          required: false,
          serialized_name: 'lat',
          type: {
            name: 'Double'
          }
        },
        lon: {
          required: false,
          serialized_name: 'lon',
          type: {
            name: 'Double'
          }
        },
        radius: {
          required: false,
          serialized_name: 'radius',
          type: {
            name: 'Number'
          }
        },
        expiration: {
          required: false,
          serialized_name: 'expiration',
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end