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