* extract resource conditionals to an implementation class * use shell_out instead of popen4 to evaluate command conditionals * allow multiple not_if or only_if statements per resource
…e ruby and erubis are in path
minimize access to global state. * use instance methods throughout Chef::Resource::PlatformMap * create single instance of Chef::Resource::PlatformMap in Chef::Resource * all access to Chef::Resource::PlatformMap values is now done through class methods in Chef::Resource.
…ent windows service
…ore gracefully during configuration
…to work on windows and linux