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