lib/apiary/command/publish.rb in apiaryio-0.1.0 vs lib/apiary/command/publish.rb in apiaryio-0.1.1
- old
+ new
@@ -12,21 +12,22 @@
attr_reader :options
# TODO: use OpenStruct to store @options
def initialize(opts)
@options = OpenStruct.new(opts)
- @options.path ||= "apiary.apib"
- @options.api_host ||= "api.apiary.io"
- @options.port ||= 8080
- @options.api_name ||= false
- @options.api_key ||= ENV['APIARY_API_KEY']
- @options.proxy ||= ENV['http_proxy']
- @options.headers ||= {
+ @options.path ||= "apiary.apib"
+ @options.api_host ||= "api.apiary.io"
+ @options.port ||= 8080
+ @options.api_name ||= false
+ @options.api_key ||= ENV['APIARY_API_KEY']
+ @options.proxy ||= ENV['http_proxy']
+ @options.headers ||= {
:accept => "text/html",
:content_type => "text/plain",
:authentication => "Token #{@options.api_key}"
}
+ @options.commit_message ||= "Saving blueprint from apiary-client"
end
def self.execute(args)
new(args).publish_on_apiary
end
@@ -55,10 +56,11 @@
end
def query_apiary(host, path)
url = "https://#{host}/blueprint/publish/#{@options.api_name}"
data = {
- :code => File.read(path)
+ :code => File.read(path),
+ :messageToSave => @options.commit_message
}
RestClient.proxy = @options.proxy
begin
RestClient.post url, data, @options.headers