class Trusona::Workers::DeviceUserBindingActivator

Activates Device and User binding records

Public Class Methods

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

Public Instance Methods

activate(id: nil) click to toggle source
# File lib/trusona/workers/device_user_binding_activator.rb, line 12
def activate(id: nil)
  raise ArgumentError, 'Missing Device+User Binding Id' if
    id.nil? || id.empty?

  resource = Trusona::Resources::DeviceUserBindingActivation.new(
    id: id,
    active: true
  )

  @service.update(resource)
end