lib/flowdock.rb in flowdock-0.1.0 vs lib/flowdock.rb in flowdock-0.1.1

- old
+ new

@@ -29,20 +29,23 @@ from = (params[:from].kind_of?(Hash)) ? params[:from] : @from raise InvalidParameterError, "Flow's :from attribute must have both :name and :address" if from[:name].blank? || from[:address].blank? tags = (params[:tags].kind_of?(Array)) ? params[:tags] : [] tags.reject! { |tag| !tag.kind_of?(String) || tag.blank? } + + link = (!params[:link].blank?) ? params[:link] : nil params = { :source => @source, :format => 'html', # currently only supported format :from_name => from[:name], :from_address => from[:address], :subject => params[:subject], - :content => params[:content] + :content => params[:content], } params[:tags] = tags.join(",") if tags.size > 0 params[:project] = @project unless @project.blank? + params[:link] = link unless link.blank? # Send the request resp = self.class.post(get_flowdock_api_url, :body => params) raise ApiError, (resp.code == 500 ? "Flowdock API returned error: #{resp.body}" : "HTTP Error #{resp.code}") unless resp.code == 200 true