├── .codeclimate.yml ├── .credo.exs ├── .dockerignore ├── .formatter.exs ├── .github └── pull_request_template.md ├── .gitignore ├── .tool-versions ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── config ├── config.exs ├── dev.exs ├── docs.exs ├── prod.exs └── test.exs ├── coveralls.json ├── docker-compose.yml ├── lib ├── mix │ ├── tasks │ │ ├── triplex.gen.migration.ex │ │ ├── triplex.migrate.ex │ │ ├── triplex.migrations.ex │ │ ├── triplex.mysql.install.ex │ │ └── triplex.rollback.ex │ └── triplex.ex ├── triplex.ex └── triplex │ ├── config.ex │ └── plugs │ ├── ensure_plug.ex │ ├── ensure_plug_config.ex │ ├── param_plug.ex │ ├── param_plug_config.ex │ ├── plug.ex │ ├── session_plug.ex │ ├── session_plug_config.ex │ ├── subdomain_plug.ex │ └── subdomain_plug_config.ex ├── mix.exs ├── mix.lock ├── priv ├── ms_test_repo │ ├── migrations │ │ ├── .keep │ │ └── 20190226015003_create_tenant.exs │ └── tenant_migrations │ │ ├── .keep │ │ └── 20160711125401_test_create_tenant_notes.exs └── pg_test_repo │ ├── migrations │ └── .keep │ └── tenant_migrations │ ├── .keep │ └── 20160711125401_test_create_tenant_notes.exs └── test ├── mix ├── tasks │ ├── triplex.gen.migration_test.exs │ ├── triplex.migrate_test.exs │ ├── triplex.migrations_test.exs │ ├── triplex.mysql.install_test.exs │ └── triplex.rollback_test.exs └── triplex_test.exs ├── support ├── fake_endpoint.ex ├── file_helpers.ex ├── models │ └── note.ex ├── ms_test_repo.ex ├── pg_test_repo.ex └── test_adapter.ex ├── test_helper.exs └── triplex ├── plugs ├── ensure_plug_test.exs ├── param_plug_test.exs ├── plug_test.exs ├── session_plug_test.exs └── subdomain_plug_test.exs └── triplex_test.exs /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/.credo.exs -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | _build 2 | deps 3 | -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- 1 | [ 2 | inputs: ["mix.exs", "{config,lib,test}/**/*.{ex,exs}"] 3 | ] 4 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.7 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /config/docs.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/config/test.exs -------------------------------------------------------------------------------- /coveralls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/coveralls.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /lib/mix/tasks/triplex.gen.migration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/mix/tasks/triplex.gen.migration.ex -------------------------------------------------------------------------------- /lib/mix/tasks/triplex.migrate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/mix/tasks/triplex.migrate.ex -------------------------------------------------------------------------------- /lib/mix/tasks/triplex.migrations.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/mix/tasks/triplex.migrations.ex -------------------------------------------------------------------------------- /lib/mix/tasks/triplex.mysql.install.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/mix/tasks/triplex.mysql.install.ex -------------------------------------------------------------------------------- /lib/mix/tasks/triplex.rollback.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/mix/tasks/triplex.rollback.ex -------------------------------------------------------------------------------- /lib/mix/triplex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/mix/triplex.ex -------------------------------------------------------------------------------- /lib/triplex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex.ex -------------------------------------------------------------------------------- /lib/triplex/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/config.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/ensure_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/ensure_plug.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/ensure_plug_config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/ensure_plug_config.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/param_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/param_plug.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/param_plug_config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/param_plug_config.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/plug.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/session_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/session_plug.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/session_plug_config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/session_plug_config.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/subdomain_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/subdomain_plug.ex -------------------------------------------------------------------------------- /lib/triplex/plugs/subdomain_plug_config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/lib/triplex/plugs/subdomain_plug_config.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/ms_test_repo/migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/ms_test_repo/migrations/20190226015003_create_tenant.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/priv/ms_test_repo/migrations/20190226015003_create_tenant.exs -------------------------------------------------------------------------------- /priv/ms_test_repo/tenant_migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/ms_test_repo/tenant_migrations/20160711125401_test_create_tenant_notes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/priv/ms_test_repo/tenant_migrations/20160711125401_test_create_tenant_notes.exs -------------------------------------------------------------------------------- /priv/pg_test_repo/migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/pg_test_repo/tenant_migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /priv/pg_test_repo/tenant_migrations/20160711125401_test_create_tenant_notes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/priv/pg_test_repo/tenant_migrations/20160711125401_test_create_tenant_notes.exs -------------------------------------------------------------------------------- /test/mix/tasks/triplex.gen.migration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/mix/tasks/triplex.gen.migration_test.exs -------------------------------------------------------------------------------- /test/mix/tasks/triplex.migrate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/mix/tasks/triplex.migrate_test.exs -------------------------------------------------------------------------------- /test/mix/tasks/triplex.migrations_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/mix/tasks/triplex.migrations_test.exs -------------------------------------------------------------------------------- /test/mix/tasks/triplex.mysql.install_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/mix/tasks/triplex.mysql.install_test.exs -------------------------------------------------------------------------------- /test/mix/tasks/triplex.rollback_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/mix/tasks/triplex.rollback_test.exs -------------------------------------------------------------------------------- /test/mix/triplex_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/mix/triplex_test.exs -------------------------------------------------------------------------------- /test/support/fake_endpoint.ex: -------------------------------------------------------------------------------- 1 | defmodule Triplex.FakeEndpoint do 2 | def config(:url), do: %{host: "lvh.me"} 3 | end 4 | -------------------------------------------------------------------------------- /test/support/file_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/support/file_helpers.ex -------------------------------------------------------------------------------- /test/support/models/note.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/support/models/note.ex -------------------------------------------------------------------------------- /test/support/ms_test_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/support/ms_test_repo.ex -------------------------------------------------------------------------------- /test/support/pg_test_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/support/pg_test_repo.ex -------------------------------------------------------------------------------- /test/support/test_adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/support/test_adapter.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/triplex/plugs/ensure_plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/triplex/plugs/ensure_plug_test.exs -------------------------------------------------------------------------------- /test/triplex/plugs/param_plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/triplex/plugs/param_plug_test.exs -------------------------------------------------------------------------------- /test/triplex/plugs/plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/triplex/plugs/plug_test.exs -------------------------------------------------------------------------------- /test/triplex/plugs/session_plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/triplex/plugs/session_plug_test.exs -------------------------------------------------------------------------------- /test/triplex/plugs/subdomain_plug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/triplex/plugs/subdomain_plug_test.exs -------------------------------------------------------------------------------- /test/triplex/triplex_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ateliware/triplex/HEAD/test/triplex/triplex_test.exs --------------------------------------------------------------------------------