Module: Zklib::WorkCodeManagement

Included in:
Zklib
Defined in:
lib/zklib/work_code_management.rb

Constant Summary collapse

WORK_CODE_KEYWORD =
'WorkCode'

Instance Method Summary collapse

Instance Method Details

#get_work_codeObject

Get work code



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/zklib/work_code_management.rb', line 6

def get_work_code
  execute_cmd(
    command:        CMD_DEVICE,
    command_string: WORK_CODE_KEYWORD
  ) do |opts|
    return puts "ERROR: #{options[:error]}" unless opts[:valid]

    data = opts[:data]
    if data.length > 8
      data.split("\u0000").pop.tr("#{WORK_CODE_KEYWORD}=", '')
    else
      puts 'ERROR: Invalid work code response'
    end
  end
end