module S3Assets::Relations::Helpers

Public Class Methods

proper_asset_id(asset_id, parent) click to toggle source
# File lib/s3_assets/relations.rb, line 5
def self.proper_asset_id(asset_id, parent)
  return if asset_id.blank?
  return asset_id if BSON::ObjectId.legal?(asset_id)

  asset_id = "http:#{asset_id}" if asset_id.starts_with?("//")

  if asset_id.starts_with?("http")
    return ::S3Assets::Model.create!(absolute_url: asset_id, uploader: RequestStore.store[:current_user],
      ip_address: RequestStore.store[:ip_address], parent: parent).id
  else
    return ::S3Assets::Utility.create!(asset_id, parent: parent).id
  end
end