class ProxES::NodesStatusCheck

Public Instance Methods

check() click to toggle source
# File lib/proxes/models/status_checks/nodes_status_check.rb, line 25
def check
  return true if required_value.blank?

  required_value.to_i == value
end
check_node(node) click to toggle source
# File lib/proxes/models/status_checks/nodes_status_check.rb, line 13
def check_node(node)
  node['roles']&.include?(node_type) ||
    node['attributes'] && node.dig('attributes', node_type) != 'false' ||
    node.dig('settings', 'node') && node.dig('settings', 'node', node_type) != 'false'
end
children() click to toggle source
# File lib/proxes/models/status_checks/nodes_status_check.rb, line 19
def children
  @children ||= source_result['nodes']['nodes'].map do |_id, node|
    [node['name'], 1] if check_node(node)
  end.compact.to_h
end
formatted(val = nil) click to toggle source
# File lib/proxes/models/status_checks/nodes_status_check.rb, line 31
def formatted(val = nil)
  (val || value).to_i == 1 ? '1 Node' : "#{val || value} Nodes"
end
node_type() click to toggle source
# File lib/proxes/models/status_checks/nodes_status_check.rb, line 5
def node_type
  raise 'Unimplemented'
end
value() click to toggle source
# File lib/proxes/models/status_checks/nodes_status_check.rb, line 9
def value
  children.count
end