class ImageServer::AttachmentUploader

Public Class Methods

new(namespace, hash, configuration: ImageServer.configuration) click to toggle source
# File lib/image_server/attachment_uploader.rb, line 5
def initialize(namespace, hash, configuration: ImageServer.configuration)
  @namespace = namespace
  @hash = hash
  @configuration = configuration
end

Public Instance Methods

upload(name, source) click to toggle source
# File lib/image_server/attachment_uploader.rb, line 11
def upload(name, source)
  uploader = Adapters::Http.new(@namespace, source, configuration: @configuration)
  properties_json = uploader.upload(uri(name))
end

Private Instance Methods

directory_path() click to toggle source
# File lib/image_server/attachment_uploader.rb, line 22
def directory_path
  Path.directory_path(@namespace, @hash)
end
uri(name) click to toggle source
# File lib/image_server/attachment_uploader.rb, line 18
def uri(name)
  URI.parse("#{@configuration.upload_host}/#{directory_path}/#{name}")
end