class JIRA::Resource::Attachment
Public Class Methods
endpoint_name()
click to toggle source
# File lib/jira/resource/attachment.rb, line 14 def self.endpoint_name 'attachments' end
meta(client)
click to toggle source
# File lib/jira/resource/attachment.rb, line 18 def self.meta(client) response = client.get(client.options[:rest_base_path] + '/attachment/meta') parse_json(response.body) end
Public Instance Methods
save!(attrs)
click to toggle source
# File lib/jira/resource/attachment.rb, line 23 def save!(attrs) headers = { 'X-Atlassian-Token' => 'nocheck' } data = { 'file' => UploadIO.new(attrs['file'], 'application/binary', attrs['file']) } request = Net::HTTP::Post::Multipart.new url, data, headers request.basic_auth(client.request_client.options[:username], client.request_client.options[:password]) response = client.request_client.basic_auth_http_conn.request(request) set_attrs(attrs, false) unless response.body.nil? || response.body.length < 2 json = self.class.parse_json(response.body) attachment = json[0] set_attrs(attachment) end @expanded = false true end