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