Module: Chook::Procs

Defined in:
lib/chook/procs.rb

Overview

A namespace to hold Proc objects in constants

Constant Summary collapse

TRUE_RE =
/^\s*(true|yes)\s*$/i
JSS_EPOCH_TO_TIME =
proc { |val| Time.strptime val.to_s[0..-4], '%s' }
STRING_TO_BOOLEAN =
proc { |val| val =~ TRUE_RE ? true : false }
STRING_TO_PATHNAME =
proc { |val| Pathname.new val }
MOBILE_USERID =
proc { |_device| '-1' }
PRODUCT =
proc { |_device| nil }
ALWAYS_TRUE =
proc { |_boolean| True }
COMPUTER_USERID =
proc do |comp|
  id = '-1' unless comp.groups_accounts[:local_accounts].find { |acct| acct[:name] == comp.username }
  id.is_a?(Hash) ? id[:uid] : '-1'
end