arguments = resource[:arguments]
arguments = {} if arguments.nil?
cmd = ['declare', 'exchange', vhost_opt, "--user=#{resource[:user]}", "--password=#{resource[:password]}", "name=#{name}", "type=#{resource[:type]}"]
- cmd << "internal=#{resource[:internal]}"
- cmd << "durable=#{resource[:durable]}"
- cmd << "auto_delete=#{resource[:auto_delete]}"
+ cmd << "internal=#{resource[:internal]}" if resource[:internal]
+ cmd << "durable=#{resource[:durable]}" if resource[:durable]
+ cmd << "auto_delete=#{resource[:auto_delete]}" if resource[:auto_delete]
cmd += ["arguments=#{arguments.to_json}", '-c', '/etc/rabbitmq/rabbitmqadmin.conf']
rabbitmqadmin(*cmd)
@property_hash[:ensure] = :present