Packages
ami
0.2.2
0.3.9
0.3.8
retired
0.3.7
retired
0.3.6
retired
0.3.5
retired
0.3.4
retired
0.3.3
retired
0.3.2
retired
0.3.1
retired
0.3.0
retired
0.2.9
retired
0.2.8
retired
0.2.7
retired
0.2.6
retired
0.2.5
retired
0.2.3
retired
0.2.2
retired
0.2.1
retired
0.2.0
retired
0.1.9
retired
0.1.8
retired
0.1.7
retired
0.1.6
retired
0.1.5
retired
0.1.4
retired
Package containing all AMI Models shared between micro-services.
Retired package: Security issue - retiring
Current section
Files
Jump to
Current section
Files
lib/ami/image.ex
defmodule Ami.Image do
import Ecto.Query
use Ecto.Schema
alias Ami.{
Repo
}
schema "images" do
field(:image, :string)
field(:title, :string)
field(:imageable_id, :integer)
field(:imageable_type, :string)
end
def preload_image(struct, imageable_type) do
struct
|> Repo.preload(logo: from(i in __MODULE__, where: i.imageable_type == ^imageable_type))
end
def image_url({id, image}) do
case image do
nil -> ""
_ -> "https://ami-aws-s3.s3.amazonaws.com/uploads/image/image/#{id}/#{image}"
end
end
end