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 }
STRING_TO_LOG_LEVEL =
proc do |level|
  if (0..5).cover? level
    level
  else
    lvl = Chook::Server::Log::LOG_LEVELS[level.to_sym]
    lvl ? lvl : Logger::UNKNOWN
  end # if..else
end
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