Current section

Files

Jump to
sitemap lib sitemap location.ex
Raw

lib/sitemap/location.ex

defmodule Sitemap.Location do
alias Sitemap.Namer
alias Sitemap.Config
def directory(_name), do: directory()
def directory do
Config.get.files_path
|> Path.expand
end
def path(name) do
Config.get.files_path
|> Path.join(filename(name))
|> Path.expand
end
def url(name) when is_atom(name) do
s = Config.get
s.host
|> Path.join(s.public_path)
|> Path.join(filename(name))
end
def url(link) when is_binary(link) do
Config.get.host
|> Path.join(link)
end
def filename(name) do
fname = Namer.to_string name
if Config.get.compress do
fname
else
Regex.replace ~r/\.gz$/, fname, ""
end
end
def reserve_name(name) do
fname = filename(name)
Namer.next name
fname
end
def write(name, data, _count) do
s = Config.get
s.adapter.write(name, data)
end
end