Packages
TMap is a library for manipulating map objects, useful for master data management systems it is possible to define rules for keys/values replace, adding new keys/values by regex matching on otehr keys/values,... See Plugins direcctory for details
Current section
Files
Jump to
Current section
Files
lib/plugins/timestamp_keys.ex
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
defmodule TimestampKeysPlugin do
use Plugin
def transform(map, _options \\ %{}) do
now = :os.system_time(:seconds)
map
|> KeysAddPlugin.transform(%{"keys" => %{"_last_update" => now}, "mode" => "overwrite"})
|> KeysAddPlugin.transform(%{"keys" => %{"_created" => now}, "mode" => "no_overwrite"})
end
end