Bugfix - attributes containing arrays of service models weren't displayed
Changed default value of $print_evm_parent to false
Bugfix to work with ManageIQ Euwe/CFME 5.7
Various bugfixes. Only call print_tags if ServiceModelBase supports the taggable? method (CFME 5.6.2/Darga-4 and later). Changed instance variables to be global variables (what was I thinking originally?)
Added support for reading variables from the model, and took the black/whitelists out of the in-line code. Added print_tags and print_custom_attributes.
Added more of the base methods to the methods listing of objects
Re-work indentation. We now indicate indentation level as a numeric value, and let the reader insert the actual indent space string. Also add some of the new CFME 5.5 format objects to the whitelist
Re-wrote walk_object_hierarchy to include walk_object_hierarchy. Now walks (correctly) the entire structure.
Reformatted the walk_association white/blacklists for appearance
Refactored several internal methods. Add unique ID to dump output to allow interleaved dumps to be detected. Added object hierarchy dump. Changed output format slightly. Allow for an override of @walk_association_whitelist to be input via a dialog element named 'dialog_walk_association_whitelist'
Refactored print_attributes slightly to allow for the fact that options hash keys can be strings or symbols (a mix of the two causes sort to error)
Dump $evm.object rather than $evm.current - they are the same but more code examples use $evm.object so it's less ambiguous and possibly more useful to dump this
Fixed a bug where sometimes the return from calling object.attributes isn't iterable
Correctly format attributes that are actually hash keys (object['attribute'] rather than object.attribute). This includes most of the attributes of $evm.root which had previously been displayed incorrectly
Don't try to dump $evm.parent if it's a NilClass (e.g. if vmdb_object_type = automation_task)
Dump $evm.current.attributes if there are any (arguments passed from a $evm.instantiate call) e.g. $evm.instantiate("Discovery/Methods/ObjectWalker?provider=#{provider}&lunch=sandwich")
Only dump the associations, methods and virtual columns of an MiqAeMethodService::* class
Walk $evm.parent after $evm.root
Detect duplicate entries in the associations list for each object
Dump some $evm attributes first, and print the URI for an object type of DRb::DRbObject
Changed singular/plural detection code in walk_association to use active_support/core_ext/string
Added print_methods, renamed to object_walker
Debugged exception handling, changed some output strings
Changed exception handling logic slightly
Added blacklisting/whitelisting to the walk_association functionality
First release