module Samanage

API Utils

Consts and common lookup functions

Constants

LANGUAGE
VERSION

Public Class Methods

lookup_language(language) click to toggle source
# File lib/samanage/language.rb, line 50
def self.lookup_language(language)
  LANGUAGE[language.to_s.downcase] ||= (language.to_s.downcase if LANGUAGE.values.include?(language.to_s.downcase))
end

Public Instance Methods

find_custom_field(custom_fields_values:, field_name:, user_type: false, user_resolve: "email") click to toggle source
# File lib/samanage/utils.rb, line 5
def find_custom_field(custom_fields_values:, field_name:, user_type: false, user_resolve: "email")
  result = custom_fields_values.select { |field| field["name"] == field_name }.first.to_h
  if user_type
    if user_resolve == "email"
      result_value = result.dig("user", "email")
    else
      result_value = result.dig("user", "name")
    end
  else
    result_value = result.dig("value")
  end
  return if [-1, "-1", nil, "", {}].include?(result_value)
  result_value
end