class Userlist::Push::Event

Public Class Methods

new(payload = {}, config = Userlist.config) click to toggle source
Calls superclass method
# File lib/userlist/push/event.rb, line 9
def initialize(payload = {}, config = Userlist.config)
  raise Userlist::ArgumentError, 'Missing required payload' unless payload
  raise Userlist::ArgumentError, 'Missing required parameter :name' unless payload[:name]
  raise Userlist::ArgumentError, 'Missing required parameter :user or :company' unless payload[:user] || payload[:company]

  super
end

Public Instance Methods

occured_at() click to toggle source
# File lib/userlist/push/event.rb, line 17
def occured_at
  payload[:occured_at] || Time.now
end
push?() click to toggle source
# File lib/userlist/push/event.rb, line 21
def push?
  (user.nil? || user.push?) && (company.nil? || company.push?)
end