module Freefeed::V1::Attachments
Public Instance Methods
create_attachment(source, content_type: nil)
click to toggle source
@param [String, Pathname, IO] source could by a file path or an IO object
# File lib/freefeed/v1/attachments.rb, line 11 def create_attachment(source, content_type: nil) options = { form: { file: file(source, content_type) } } authenticated_request(:post, "/v1/attachments", options) end
Private Instance Methods
detect_content_type(source)
click to toggle source
# File lib/freefeed/v1/attachments.rb, line 23 def detect_content_type(source) return MimeMagic.by_magic(source) if source.is_a?(IO) MimeMagic.by_path(source.to_s) end
file(source, content_type)
click to toggle source
# File lib/freefeed/v1/attachments.rb, line 18 def file(source, content_type) content_type ||= detect_content_type(source) HTTP::FormData::File.new(source, content_type: content_type) end