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