Method: Arborist::Node#fetch_values

Defined in:
lib/arborist/node.rb

#fetch_values(value_spec = nil) ⇒ Object

Return a Hash of node state values that match the specified value_spec.



802
803
804
805
806
807
808
809
810
811
812
813
814
# File 'lib/arborist/node.rb', line 802

def fetch_values( value_spec=nil )
	state = self.properties.merge( self.operational_values )
	state = stringify_keys( state )
	state = make_serializable( state )

	if value_spec
		self.log.debug "Eliminating all values except: %p (from keys: %p)" %
			[ value_spec, state.keys ]
		state.delete_if {|key, _| !value_spec.include?(key) }
	end

	return state
end