class OneSignal::Filter::FilterBuilder

Attributes

b_field[R]
b_hours_ago[R]
b_key[R]
b_location[R]
b_relation[R]
b_value[R]

Public Class Methods

new(field, params = {}) click to toggle source
# File lib/onesignal/filter.rb, line 84
def initialize field, params = {}
  @b_field    = field
  @b_key      = params[:key]
  @b_location = params[:location]
  @b_value    = params[:value]
end

Public Instance Methods

!=(value)
Alias for: not_equals
<(value)
Alias for: lesser_than
==(value)
Alias for: equals
>(value)
Alias for: greater_than
equals(value) click to toggle source
# File lib/onesignal/filter.rb, line 107
def equals value
  @b_relation = '='
  @b_value    = value.to_s
  build
end
Also aliased as: ==
exists() click to toggle source
# File lib/onesignal/filter.rb, line 123
def exists
  @b_relation = 'exists'
  build
end
greater_than(value) click to toggle source
# File lib/onesignal/filter.rb, line 99
def greater_than value
  @b_relation = '>'
  @b_value    = value.to_s
  build
end
Also aliased as: >
lesser_than(value) click to toggle source
# File lib/onesignal/filter.rb, line 91
def lesser_than value
  @b_relation = '<'
  @b_value    = value.to_s
  build
end
Also aliased as: <
not_equals(value) click to toggle source
# File lib/onesignal/filter.rb, line 115
def not_equals value
  @b_relation = '!='
  @b_value    = value.to_s
  build
end
Also aliased as: !=
not_exists() click to toggle source
# File lib/onesignal/filter.rb, line 128
def not_exists
  @b_relation = 'not_exists'
  build
end

Private Instance Methods

build() click to toggle source
# File lib/onesignal/filter.rb, line 135
def build
  Filter.new self
end