Packages

Rotor is a build system for Elixir projects. Use it to compile things, run commands or do anything when files change.

Current section

Files

Jump to
rotor lib rotor basic_rotors.ex
Raw

lib/rotor/basic_rotors.ex

defmodule Rotor.BasicRotors do
def concat(files) do
Enum.map_join(files, "\n", fn(file)->
file.contents
end)
end
def copy_files(files, destination_dir) do
Enum.each files, fn(file)->
File.copy(file.path, "#{destination_dir}/#{Path.basename(file.path)}")
end
end
def output_to(contents, output_path) do
:ok = File.write output_path, contents
end
def read_files(files) do
Enum.map files, fn(file)->
{:ok, contents} = File.read(file.path)
%{file | :contents => contents}
end
end
end