+property :command, :kind_of => String, :name_property => true
+property :cluster, :kind_of => String, :required => true
+property :database, :kind_of => String, :required => true
+property :user, :kind_of => String, :default => "postgres"
+property :group, :kind_of => String, :default => "postgres"
+
+action :run do
+ options = { :database => new_resource.database, :user => new_resource.user, :group => new_resource.group }
+
+ converge_by "execute #{new_resource.command}" do
+ if ::File.exist?(new_resource.command)
+ cluster.execute(options.merge(:file => new_resource.command))
+ else
+ cluster.execute(options.merge(:command => new_resource.command))
+ end
+ end
+end