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