Skip to content

Library defining shared functions and data structures across platform microservices

License

Notifications You must be signed in to change notification settings

SCODEMeetup/smart_city

 
 

Repository files navigation

Master Hex.pm Version

SmartCity

This library defines helper functions that are used across SmartCity modules.

Installation

def deps do
  [
    {:smart_city, "~> 3.20.1"}
  ]
end

Basic Usage

iex> SmartCity.Helpers.to_atom_keys(%{"a" => 1, "b" => 2, "c" => 3})
%{a: 1, b: 2, c: 3}

iex> SmartCity.Helpers.to_atom_keys(%{"a" => %{"b" => "c"}})
%{a: %{b: "c"}}

iex> SmartCity.Helpers.deep_merge(%{a: 1, b: 2}, %{a: 3, c: 4})
%{a: 3, b: 2, c: 4}

Full documentation can be found at https://hexdocs.pm/smart_city/api-reference.html.

Contributing

The build process runs these commands:

mix local.rebar --force
mix local.hex --force
mix deps.get
mix format --check-formatted
mix credo
mix test

License

SmartCity is released under the Apache 2.0 license - see the license at http://www.apache.org/licenses/LICENSE-2.0

About

Library defining shared functions and data structures across platform microservices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 99.6%
  • Other 0.4%