lib/aptly_file.rb in aptly_cli-0.0.1 vs lib/aptly_file.rb in aptly_cli-0.0.2
- old
+ new
@@ -3,15 +3,37 @@
require "httmultiparty"
module AptlyCli
class AptlyFile
- # http://beta.aptly.info/doc/api/files/
-
include HTTMultiParty
+ attr_accessor :file_uri, :package, :local_file_path
+ # Load aptly-cli.conf and establish base_uri
config = AptlyCli::AptlyLoad.new.configure_with("/etc/aptly-cli.conf")
+ base_uri "http://#{config[:server]}:#{config[:port]}/api"
- base_uri "http://#{config[:server]}:#{config[:port]}"
+ def initialize(file_uri=nil, package=nil, local_file_path=nil)
+ end
+
+ def file_get(file_uri)
+ if file_uri == "/"
+ uri = "/files"
+ else
+ uri = "/files" + file_uri
+ end
+
+ self.class.get uri
+ end
+
+ def file_delete(file_uri)
+ uri = "/files" + file_uri
+ self.class.delete uri
+ end
+
+ def file_post(post_options = {})
+ api_file_uri = "/files" + post_options[:file_uri].to_s
+ self.class.post(api_file_uri, :query => { :package => post_options[:package], :file => File.new(post_options[:local_file])} )
+ end
end
end