class OneSignal::Filter

Constants

OR

Attributes

field[R]
hours_ago[R]
key[R]
location[R]
relation[R]
value[R]

Public Class Methods

amount_spent() click to toggle source
# File lib/onesignal/filter.rb, line 26
def amount_spent
  FilterBuilder.new 'amount_spent'
end
app_version() click to toggle source
# File lib/onesignal/filter.rb, line 42
def app_version
  FilterBuilder.new 'app_version'
end
bought_sku(sku) click to toggle source
# File lib/onesignal/filter.rb, line 30
def bought_sku sku
  FilterBuilder.new 'bought_sku', key: sku
end
country() click to toggle source
# File lib/onesignal/filter.rb, line 46
def country
  FilterBuilder.new 'country'
end
email(email) click to toggle source
# File lib/onesignal/filter.rb, line 55
def email email
  new(FilterBuilder.new('email', value: email))
end
first_session() click to toggle source
# File lib/onesignal/filter.rb, line 14
def first_session
  FilterBuilder.new 'first_session'
end
language() click to toggle source
# File lib/onesignal/filter.rb, line 38
def language
  FilterBuilder.new 'language'
end
last_session() click to toggle source
# File lib/onesignal/filter.rb, line 10
def last_session
  FilterBuilder.new 'last_session'
end
location(radius:, lat:, long: location = OpenStruct.new radius: radius, latitude: lat, longitude: long) click to toggle source
# File lib/onesignal/filter.rb, line 50
def location radius:, lat:, long:
  location = OpenStruct.new radius: radius, latitude: lat, longitude: long
  new FilterBuilder.new('location', location: location)
end
new(builder) click to toggle source
# File lib/onesignal/filter.rb, line 72
def initialize builder
  @field     = builder.b_field
  @key       = builder.b_key
  @relation  = builder.b_relation
  @value     = builder.b_value
  @hours_ago = builder.b_hours_ago
  @location  = builder.b_location
end
session_count() click to toggle source
# File lib/onesignal/filter.rb, line 18
def session_count
  FilterBuilder.new 'session_count'
end
session_time() click to toggle source
# File lib/onesignal/filter.rb, line 22
def session_time
  FilterBuilder.new 'session_time'
end
tag(tag) click to toggle source
# File lib/onesignal/filter.rb, line 34
def tag tag
  FilterBuilder.new 'tag', key: tag
end

Public Instance Methods

as_json(options = nil) click to toggle source
Calls superclass method
# File lib/onesignal/filter.rb, line 66
def as_json options = nil
  super(options).select { |_k, v| v.present? }
end
hours_ago!() click to toggle source
# File lib/onesignal/filter.rb, line 60
def hours_ago!
  @hours_ago ||= @value
  @value = nil
  self
end