class Userlist::Push::Relationship

Public Class Methods

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

  super
end

Public Instance Methods

push?() click to toggle source
# File lib/userlist/push/relationship.rb, line 25
def push?
  user&.push? && company&.push?
end
url() click to toggle source
# File lib/userlist/push/relationship.rb, line 18
def url
  raise Userlist::Error, "Cannot generate url for #{self.class.name} without a user" unless user
  raise Userlist::Error, "Cannot generate url for #{self.class.name} without a company" unless company

  "#{self.class.endpoint}/#{user.identifier}/#{company.identifier}"
end