class Trusona::Workers::DeviceUserBindingCreator

Handles creating device and user bindings

Public Class Methods

new(service: nil) click to toggle source
# File lib/trusona/workers/device_user_binding_creator.rb, line 8
def initialize(service: nil)
  @service = service || Trusona::Services::DeviceUserBindingsService.new
end

Public Instance Methods

create(user: nil, device: nil) click to toggle source
# File lib/trusona/workers/device_user_binding_creator.rb, line 12
def create(user: nil, device: nil)
  raise ArgumentError, 'Missing user identifier' if
    user.nil? || user.empty?
  raise ArgumentError, 'Missing device identifier' if
    device.nil? || device.empty?

  resource = Trusona::Resources::DeviceUserBinding.new(
    user_identifier: user,
    device_identifier: device
  )
  @service.create(resource)
end