SYMBOL INDEX (1236 symbols across 240 files) FILE: assets/js/hooks.js constant LANG (line 1) | const LANG = navigator.languages function toLocalTime (line 5) | function toLocalTime(dateStr, opts) { function toLocalDate (line 13) | function toLocalDate(dateStr, opts) { method mounted (line 22) | mounted() { method mounted (line 37) | mounted() { method updated (line 41) | updated() { method exec (line 47) | exec() { method mounted (line 67) | mounted() { method updated (line 70) | updated() { method mounted (line 76) | mounted() { method initialize (line 109) | initialize(latLng, heading, options) { method setHeading (line 118) | setHeading(heading) { method _updatePath (line 123) | _updatePath() { function createMap (line 141) | function createMap(opts) { method mounted (line 168) | mounted() { method updated (line 216) | updated() { method mounted (line 225) | mounted() { method _freeze (line 305) | _freeze() { method _unfreeze (line 309) | _unfreeze() { method mounted (line 313) | mounted() { method updated (line 317) | updated() { method destroyed (line 321) | destroyed() { method mounted (line 327) | mounted() { method mounted (line 336) | mounted() { FILE: assets/js/main.js function setCustomVh (line 28) | function setCustomVh() { function applyTheme (line 37) | function applyTheme() { FILE: assets/scripts/build.js constant ENTRY_FILE (line 6) | const ENTRY_FILE = "app.js"; constant OUTPUT_DIR (line 7) | const OUTPUT_DIR = path.resolve(__dirname, "../../priv/static/assets"); constant OUTPUT_FILE (line 8) | const OUTPUT_FILE = "app.js"; constant MODE (line 9) | const MODE = process.env["NODE_ENV"] || "production"; constant TARGET (line 10) | const TARGET = "es2017"; method setup (line 16) | setup(build) { function build (line 51) | async function build() { FILE: config/runtime.exs class Util (line 3) | defmodule Util method random_string (line 4) | def random_string(length) do method to_integer (line 8) | def to_integer(nil), do: nil method to_integer (line 9) | def to_integer(str), do: String.to_integer(str) method validate_namespace! (line 11) | def validate_namespace!(nil), do: nil method validate_namespace! (line 12) | def validate_namespace!(""), do: nil method parse_check_origin! (line 21) | def parse_check_origin!("true"), do: true method parse_check_origin! (line 22) | def parse_check_origin!("false"), do: false method parse_check_origin! (line 24) | def parse_check_origin!(hosts), do: raise("Invalid check_origin option... method validate_import_dir (line 26) | def validate_import_dir(nil), do: nil method validate_import_dir (line 28) | def validate_import_dir(path) do method choose_http_binding_address (line 52) | def choose_http_binding_address() do method fetch_env! (line 89) | def fetch_env!(varname, defaults \\ []) do method get_env (line 96) | def get_env(varname, defaults \\ []) do FILE: lib/tesla_api.ex class TeslaApi (line 1) | defmodule TeslaApi method log_level (line 16) | defp log_level(%Tesla.Env{}), do: :debug FILE: lib/tesla_api/auth.ex class TeslaApi.Auth (line 1) | defmodule TeslaApi.Auth method web_client_id (line 9) | def web_client_id, do: @web_client_id method redirect_uri (line 10) | def redirect_uri, do: @redirect_uri method issuer_url (line 30) | def issuer_url(%__MODULE__{token: access_token}) do method region (line 43) | def region(%__MODULE__{} = auth) do method derive_issuer_url_from_oat (line 59) | defp derive_issuer_url_from_oat("qts-" <> _), method derive_issuer_url_from_oat (line 65) | defp derive_issuer_url_from_oat("eu-" <> _), method derive_issuer_url_from_oat (line 71) | defp derive_issuer_url_from_oat("cn-" <> _), method derive_issuer_url_from_oat (line 77) | defp derive_issuer_url_from_oat(_), do: :error method decode_jwt_payload (line 79) | defp decode_jwt_payload(jwt) do method log_level (line 97) | defp log_level(%Tesla.Env{}), do: :info FILE: lib/tesla_api/auth/refresh.ex class TeslaApi.Auth.Refresh (line 1) | defmodule TeslaApi.Auth.Refresh method refresh (line 8) | def refresh(%Auth{} = auth) do FILE: lib/tesla_api/error.ex class TeslaApi.Error (line 1) | defmodule TeslaApi.Error method message (line 7) | def message(%__MODULE__{reason: reason}), do: inspect(reason) method into (line 9) | def into(response, reason \\ :unknown) method into (line 11) | def into({:ok, %Tesla.Env{} = env}, reason) do method into (line 34) | def into({:error, error}, reason) do FILE: lib/tesla_api/middleware/follow_redirects.ex class TeslaApi.Middleware.FollowRedirects (line 1) | defmodule TeslaApi.Middleware.FollowRedirects method call (line 30) | def call(env, next, opts \\ []) do method redirect (line 50) | defp redirect(env, next, except, left) do method new_request (line 85) | defp new_request(env, 303, location), do: %{env | url: location, metho... method new_request (line 91) | defp new_request(env, 307, location), do: %{env | url: location} method new_request (line 93) | defp new_request(env, _, location), do: %{env | url: location, query: []} method parse_location (line 95) | defp parse_location("https://" <> _rest = location, _env), do: URI.par... method parse_location (line 96) | defp parse_location("http://" <> _rest = location, _env), do: URI.pars... method parse_location (line 97) | defp parse_location(location, env), do: env.url |> URI.parse() |> URI.... method filter_headers (line 102) | defp filter_headers(env, prev, next) do FILE: lib/tesla_api/middleware/token_auth.ex class TeslaApi.Middleware.TokenAuth (line 1) | defmodule TeslaApi.Middleware.TokenAuth method call (line 5) | def call(%Tesla.Env{} = env, next, _opts) do FILE: lib/tesla_api/stream.ex class TeslaApi.Stream (line 1) | defmodule TeslaApi.Stream method start_link (line 26) | def start_link(args) do method disconnect (line 56) | def disconnect(pid) do method handle_cast (line 61) | def handle_cast(:disconnect, %State{vehicle_id: vid} = state) do method handle_connect (line 67) | def handle_connect(_conn, state) do method handle_info (line 74) | def handle_info(:subscribe, %State{auth: %Auth{token: token}, vehicle_... method handle_info (line 91) | def handle_info(:timeout, %State{timeouts: t, receiver: receiver} = st... method handle_info (line 101) | def handle_info({:ssl, _, _} = msg, state) do method handle_info (line 106) | def handle_info(:exit, _state) do method handle_frame (line 111) | def handle_frame({_type, msg}, %State{vehicle_id: vid} = state) do method terminate (line 245) | def terminate(:normal, _state), do: :ok method terminate (line 247) | def terminate(reason, _state) do method cancel_timer (line 270) | defp cancel_timer(nil), do: :ok class State (line 8) | defmodule State FILE: lib/tesla_api/stream/data.ex class TeslaApi.Stream.Data (line 1) | defmodule TeslaApi.Stream.Data method into! (line 5) | def into!(raw) do method to_s (line 25) | defp to_s(""), do: nil method to_s (line 26) | defp to_s(str), do: str method to_f (line 28) | defp to_f(""), do: nil method to_f (line 29) | defp to_f(str), do: parse(Float, str) method to_i (line 31) | defp to_i(""), do: nil method to_i (line 32) | defp to_i(str), do: parse(Integer, str) FILE: lib/tesla_api/vehicle.ex class TeslaApi.Vehicle (line 1) | defmodule TeslaApi.Vehicle method list (line 25) | def list(%Auth{} = auth) do method get (line 38) | def get(%Auth{} = auth, id) do method get_with_state (line 51) | def get_with_state(%Auth{} = auth, id) do method list_result (line 69) | def list_result(result) do method result (line 75) | def result(v) do method handle_response (line 98) | defp handle_response({:ok, %Tesla.Env{} = env}, opts) do method handle_response (line 143) | defp handle_response({:error, reason}, _opts) do FILE: lib/tesla_api/vehicle/state.ex class TeslaApi.Vehicle.State (line 1) | defmodule TeslaApi.Vehicle.State class Charge (line 2) | defmodule Charge class Climate (line 96) | defmodule Climate class Drive (line 168) | defmodule Drive class VehicleConfig (line 216) | defmodule VehicleConfig class VehicleState (line 276) | defmodule VehicleState class SoftwareUpdate (line 326) | defmodule SoftwareUpdate FILE: lib/teslamate.ex class TeslaMate (line 1) | defmodule TeslaMate FILE: lib/teslamate/api.ex class TeslaMate.Api (line 1) | defmodule TeslaMate.Api method start_link (line 23) | def start_link(opts) do method list_vehicles (line 31) | def list_vehicles(name \\ @name) do method get_vehicle (line 38) | def get_vehicle(name \\ @name, id) do method get_vehicle_with_state (line 45) | def get_vehicle_with_state(name \\ @name, id) do method stream (line 52) | def stream(name \\ @name, vid, receiver) do method signed_in? (line 60) | def signed_in?(name \\ @name) do method sign_in (line 67) | def sign_in(name \\ @name, args) method sign_in (line 69) | def sign_in(name, %Tokens{} = tokens) do method sign_in (line 76) | def sign_in(name, {email, password}) do method sign_out (line 83) | def sign_out(name \\ @name) do method init (line 93) | def init(opts) do method handle_call (line 142) | def handle_call({:sign_in, args}, _, %State{} = state) do method handle_info (line 177) | def handle_info(:refresh_auth, %State{name: name} = state) do method handle_info (line 206) | def handle_info(msg, state) do method refresh_tokens (line 213) | defp refresh_tokens(%Auth{} = tokens) do method schedule_refresh (line 227) | defp schedule_refresh(%Auth{} = auth, %State{} = state) do method insert_auth (line 249) | defp insert_auth(name, %Auth{} = auth) do method fetch_auth (line 253) | defp fetch_auth(name) do method handle_result (line 262) | defp handle_result(result, auth, name) do method preload_vehicle (line 302) | defp preload_vehicle(%TeslaApi.Vehicle{state: "online", id: id} = vehi... method preload_vehicle (line 313) | defp preload_vehicle(%TeslaApi.Vehicle{} = vehicle, _state), do: vehicle method fuse_name (line 315) | defp fuse_name(name), do: :"#{name}.unauthorized" class State (line 14) | defmodule State FILE: lib/teslamate/application.ex class TeslaMate.Application (line 1) | defmodule TeslaMate.Application method start (line 6) | def start(_type, _args) do method children (line 19) | defp children do method system_info (line 55) | defp system_info do method otp_release (line 62) | defp otp_release do method emu_flavor (line 68) | defp emu_flavor do method config_change (line 76) | def config_change(changed, _new, removed) do FILE: lib/teslamate/auth.ex class TeslaMate.Auth (line 1) | defmodule TeslaMate.Auth method change_tokens (line 15) | def change_tokens(attrs \\ %{}) do method can_decrypt_tokens? (line 19) | def can_decrypt_tokens? do method get_tokens (line 29) | def get_tokens do method save (line 46) | def save(%{token: access, refresh_token: refresh}) do method create_tokens (line 60) | defp create_tokens(attrs) do method update_tokens (line 66) | defp update_tokens(%Tokens{} = tokens, attrs) do FILE: lib/teslamate/auth/tokens.ex class TeslaMate.Auth.Tokens (line 1) | defmodule TeslaMate.Auth.Tokens method changeset (line 18) | def changeset(tokens, attrs) do FILE: lib/teslamate/convert.ex class TeslaMate.Convert (line 1) | defmodule TeslaMate.Convert method mph_to_kmh (line 9) | def mph_to_kmh(nil), do: nil method mph_to_kmh (line 10) | def mph_to_kmh(mph = %D{}), do: mph |> D.div(@km_factor_d) |> D.round() method mph_to_kmh (line 11) | def mph_to_kmh(mph), do: round(mph / @km_factor) method miles_to_km (line 13) | def miles_to_km(nil, _precision), do: nil method miles_to_km (line 14) | def miles_to_km(mi = %D{}, p), do: mi |> D.div(@km_factor_d) |> D.roun... method miles_to_km (line 15) | def miles_to_km(mi, 0), do: round(mi / @km_factor) method miles_to_km (line 16) | def miles_to_km(mi, precision), do: Float.round(mi / @km_factor, preci... method km_to_miles (line 18) | def km_to_miles(nil, _precision), do: nil method km_to_miles (line 19) | def km_to_miles(km = %D{}, p), do: km |> D.mult(@km_factor_d) |> D.rou... method km_to_miles (line 20) | def km_to_miles(km, 0), do: round(km * @km_factor) method km_to_miles (line 21) | def km_to_miles(km, precision), do: Float.round(km * @km_factor, preci... method m_to_ft (line 23) | def m_to_ft(nil), do: nil method m_to_ft (line 24) | def m_to_ft(m = %D{}), do: D.mult(m, @ft_factor_d) method m_to_ft (line 25) | def m_to_ft(m), do: m * @ft_factor method ft_to_m (line 27) | def ft_to_m(nil), do: nil method ft_to_m (line 28) | def ft_to_m(ft = %D{}), do: D.div(ft, @ft_factor_d) method ft_to_m (line 29) | def ft_to_m(ft), do: ft / @ft_factor method celsius_to_fahrenheit (line 31) | def celsius_to_fahrenheit(nil, _precision), do: nil method celsius_to_fahrenheit (line 32) | def celsius_to_fahrenheit(c = %D{}, p), do: D.mult(c, 9) |> D.div(5) |... method celsius_to_fahrenheit (line 33) | def celsius_to_fahrenheit(c, 0), do: round(c * 9 / 5 + 32) method celsius_to_fahrenheit (line 34) | def celsius_to_fahrenheit(c, precision), do: Float.round(c * 9 / 5 + 3... FILE: lib/teslamate/custom_expressions.ex class TeslaMate.CustomExpressions (line 1) | defmodule TeslaMate.CustomExpressions FILE: lib/teslamate/database_check.ex class TeslaMate.DatabaseCheck (line 1) | defmodule TeslaMate.DatabaseCheck method check_postgres_version (line 17) | def check_postgres_version do method get_postgres_version (line 26) | defp get_postgres_version do method check_compatibility (line 49) | defp check_compatibility(%Version{ class Version (line 7) | defmodule Version FILE: lib/teslamate/dependency.ex class Core.Dependency (line 1) | defmodule Core.Dependency method call (line 2) | def call(m, f, a \\ []) method call (line 3) | def call({m, a}, fun, args), do: apply(m, fun, [a] ++ args) method call (line 4) | def call(m, f, a), do: apply(m, f, a) FILE: lib/teslamate/http.ex class TeslaMate.HTTP (line 1) | defmodule TeslaMate.HTTP method pools (line 4) | def pools do method build_proxy_opts_from_env (line 25) | defp build_proxy_opts_from_env(var) do method child_spec (line 67) | def child_spec(_arg) do method get (line 71) | def get(url, opts \\ []) do method post (line 81) | def post(url, body \\ nil, opts \\ []) do FILE: lib/teslamate/import.ex class TeslaMate.Import (line 1) | defmodule TeslaMate.Import method start_link (line 46) | def start_link(opts) do method run (line 50) | def run(timezone), do: GenStateMachine.call(@name, {:run, timezone}) method running? (line 51) | def running?, do: GenStateMachine.call(@name, :running?) method enabled? (line 52) | def enabled?, do: is_pid(Process.whereis(@name)) method valid_file_name? (line 53) | def valid_file_name?(fname), do: parse_fname(fname) != nil method get_status (line 54) | def get_status, do: GenStateMachine.call(@name, :get_status) method reload_directory (line 55) | def reload_directory, do: GenStateMachine.call(@name, :reload_directory) method subscribe (line 56) | def subscribe, do: Phoenix.PubSub.subscribe(TeslaMate.PubSub, @topic) method init (line 59) | def init(opts) do method handle_event (line 68) | def handle_event({:call, from}, {:run, tz}, :idle, %Data{} = data) do method handle_event (line 77) | def handle_event({:call, from}, {:run, _tz}, _, _data) do method handle_event (line 81) | def handle_event({:call, from}, :running?, state, _data) do method handle_event (line 85) | def handle_event({:call, from}, :get_status, state, data) do method handle_event (line 89) | def handle_event({:call, from}, :reload_directory, _state, _data) do method handle_event (line 95) | def handle_event(:internal, :broadcast, state, data) do method handle_event (line 100) | def handle_event(:internal, :read_directory, :idle, %Data{path: path} ... method handle_event (line 116) | def handle_event(:internal, :read_directory, _state, _data) do method handle_event (line 120) | def handle_event(:internal, :import, :running, %Data{files: files} = d... method handle_event (line 163) | def handle_event(:info, {:done, chunk}, :running, %Data{completed: com... method handle_event (line 170) | def handle_event(:info, :done, :running, %Data{car: car, pids: %{api: ... method handle_event (line 183) | def handle_event(:info, {:EXIT, _from, :normal}, _state, _data), do: :... method handle_event (line 184) | def handle_event(:info, {:EXIT, _from, :killed}, _state, _data), do: :... method handle_event (line 186) | def handle_event(:info, {:EXIT, _from, reason}, _state, data) do method parse_fname (line 193) | defp parse_fname(name) do method parse_date (line 209) | defp parse_date(year, month) do method create_event_streams (line 218) | defp create_event_streams(%Data{files: files, timezone: tz}, car \\ ni... method create_car (line 277) | defp create_car([]), do: raise("vehicle data is incomplete") method create_car (line 279) | defp create_car([{_date, %Stream{} = stream} | rest]) do class Status (line 26) | defmodule Status method into (line 29) | def into(state, %Data{files: files, completed: completed}) do FILE: lib/teslamate/import/csv.ex class TeslaMate.Import.CSV (line 1) | defmodule TeslaMate.Import.CSV method parse (line 4) | def parse(file_stream) do FILE: lib/teslamate/import/fake_api.ex class TeslaMate.Import.FakeApi (line 1) | defmodule TeslaMate.Import.FakeApi method start_link (line 20) | def start_link(opts) do method get_vehicle (line 24) | def get_vehicle(name, _id) do method get_vehicle_with_state (line 28) | def get_vehicle_with_state(name, _id) do method stream (line 32) | def stream(_name, _vid, _receiver) do method init (line 39) | def init(opts) do method handle_call (line 53) | def handle_call(_action, from, %State{} = state) do method handle_info (line 73) | def handle_info({:processed_events, max_idx}, %State{} = state) do method handle_info (line 77) | def handle_info({:events, events, idx}, %State{from: nil} = state) do method handle_info (line 81) | def handle_info({:events, events, idx}, %State{from: from} = state) do method handle_info (line 104) | def handle_info(:abort, %State{} = state) do method pop (line 115) | defp pop(%State{events: [], event_chunks: {_, i, i}, event_streams: [{... method pop (line 152) | defp pop(%State{events: [], event_chunks: {event_chunks, idx, max_idx}... method pop (line 162) | defp pop(%State{events: [event | events]} = state) do method insert_event_chunk (line 166) | defp insert_event_chunk({chunks, chunk_idx, chunk_max_idx}, idx, event... method set_max_chunk_idx (line 170) | defp set_max_chunk_idx({chunks, chunk_idx, _}, chunk_max_idx) do method processing_complete (line 174) | defp processing_complete(%State{} = state) do class State (line 8) | defmodule State FILE: lib/teslamate/import/line_parser.ex class TeslaMate.Import.LineParser (line 1) | defmodule TeslaMate.Import.LineParser method map_value (line 31) | defp map_value(_, ""), do: nil method map_value (line 32) | defp map_value(_, "None"), do: nil method map_value (line 33) | defp map_value(_, "none"), do: nil method map_value (line 35) | defp map_value(_, "TRUE"), do: true method map_value (line 36) | defp map_value(_, "True"), do: true method map_value (line 37) | defp map_value(_, "true"), do: true method map_value (line 38) | defp map_value(_, "FALSE"), do: false method map_value (line 39) | defp map_value(_, "False"), do: false method map_value (line 40) | defp map_value(_, "false"), do: false method map_value (line 42) | defp map_value("display_name", name), do: name method map_value (line 43) | defp map_value("vehicle_name", name), do: name method map_value (line 44) | defp map_value("state", "waking"), do: "online" method map_value (line 45) | defp map_value("state", "shutdown"), do: "online" method map_value (line 47) | defp map_value("scheduled_charging_start_time", _val), do: nil method map_value (line 58) | defp map_value(_key, val) do method to_float (line 66) | defp to_float(val) do method into_vehicle (line 74) | defp into_vehicle({key, val}, acc, tz) do FILE: lib/teslamate/locations.ex class TeslaMate.Locations (line 1) | defmodule TeslaMate.Locations method create_address (line 18) | def create_address(attrs \\ %{}) do method update_address (line 24) | def update_address(%Address{} = address, attrs) do method find_address (line 35) | def find_address(%{latitude: lat, longitude: lng}) do method refresh_addresses (line 50) | def refresh_addresses(lang) do method merge_addresses (line 115) | defp merge_addresses(addresses, attrs) do method apply_geofence (line 128) | defp apply_geofence(%GeoFence{latitude: lat, longitude: lng, radius: r... method list_geofences (line 163) | def list_geofences do method get_geofence! (line 169) | def get_geofence!(id) do method find_geofence (line 173) | def find_geofence(%{latitude: _, longitude: _} = point) do method create_geofence (line 182) | def create_geofence(attrs) do method update_geofence (line 193) | def update_geofence(%GeoFence{id: id} = geofence, attrs) do method delete_geofence (line 205) | def delete_geofence(%GeoFence{id: id} = geofence) do method change_geofence (line 216) | def change_geofence(%GeoFence{} = geofence, attrs \\ %{}) do method count_charging_processes_without_costs (line 222) | def count_charging_processes_without_costs(%{latitude: _, longitude: _... method calculate_charge_costs (line 231) | def calculate_charge_costs(%GeoFence{id: id}) do FILE: lib/teslamate/locations/address.ex class TeslaMate.Locations.Address (line 1) | defmodule TeslaMate.Locations.Address method changeset (line 27) | def changeset(address, attrs) do FILE: lib/teslamate/locations/geo_fence.ex class TeslaMate.Locations.GeoFence (line 1) | defmodule TeslaMate.Locations.GeoFence method changeset (line 20) | def changeset(geofence, attrs) do FILE: lib/teslamate/locations/geocoder.ex class TeslaMate.Locations.Geocoder (line 1) | defmodule TeslaMate.Locations.Geocoder method reverse_lookup (line 15) | def reverse_lookup(lat, lon, lang \\ "en") do method query (line 66) | defp query(url, lang, params) do method into_address (line 134) | defp into_address(%{"error" => "Unable to geocode"} = raw) do method into_address (line 147) | defp into_address(%{"error" => reason}) do method into_address (line 151) | defp into_address(raw) do method get_first (line 176) | defp get_first(nil, _aliases), do: nil method get_first (line 177) | defp get_first(_address, []), do: nil method get_first (line 179) | defp get_first(address, [key | aliases]) do method log_level (line 184) | defp log_level(%Tesla.Env{}), do: :info FILE: lib/teslamate/log.ex class TeslaMate.Log (line 1) | defmodule TeslaMate.Log method list_cars (line 18) | def list_cars do method get_car! (line 22) | def get_car!(id) do method get_car_by (line 26) | def get_car_by([{_key, nil}]), do: nil method get_car_by (line 27) | def get_car_by([{_key, _val}] = opts), do: Repo.get_by(Car, opts) method create_car (line 29) | def create_car(attrs) do method create_or_update_car (line 35) | def create_or_update_car(%Ecto.Changeset{} = changeset) do method update_car (line 41) | def update_car(%Car{} = car, attrs, opts \\ []) do method recalculate_efficiencies (line 48) | def recalculate_efficiencies(%GlobalSettings{} = settings) do method get_current_state (line 80) | def get_current_state(%Car{id: id}) do method create_current_state (line 86) | def create_current_state(%Car{id: id} = car) do method complete_current_state (line 103) | def complete_current_state(%Car{id: id} = car) do method get_earliest_state (line 130) | def get_earliest_state(%Car{id: id}) do method create_state (line 138) | defp create_state(%Car{id: id}, attrs) do method insert_position (line 146) | def insert_position(%Drive{id: id, car_id: car_id}, attrs) do method insert_position (line 152) | def insert_position(%Car{id: id}, attrs) do method get_latest_position (line 158) | def get_latest_position do method get_latest_position (line 165) | def get_latest_position(%Car{id: id}) do method get_positions_without_elevation (line 173) | def get_positions_without_elevation(min_id \\ 0, opts \\ []) do method update_position (line 229) | def update_position(%Position{} = position, attrs) do method start_drive (line 237) | def start_drive(%Car{id: id}) do method close_drive (line 243) | def close_drive(%Drive{id: id} = drive, opts \\ []) do method put_address (line 377) | defp put_address(attrs, key, position) do method put_geofence (line 388) | defp put_geofence(attrs, key, position) do method get_charging_process! (line 397) | def get_charging_process!(id) do method update_charging_process (line 404) | def update_charging_process(%ChargingProcess{} = charge, attrs) do method start_charging_process (line 410) | def start_charging_process(%Car{id: id}, %{latitude: _, longitude: _} ... method insert_charge (line 439) | def insert_charge(%ChargingProcess{id: id}, attrs) do method complete_charging_process (line 445) | def complete_charging_process(%ChargingProcess{} = charging_process) do method update_energy_used (line 511) | def update_energy_used(%ChargingProcess{} = charging_process) do method calculate_energy_used (line 517) | defp calculate_energy_used(%ChargingProcess{id: id} = charging_process... method determine_phases (line 543) | defp determine_phases(%ChargingProcess{id: id, car_id: car_id}) do method put_cost (line 582) | defp put_cost(stats, %ChargingProcess{} = charging_process) do method recalculate_efficiency (line 632) | defp recalculate_efficiency(car, settings, opts \\ [{5, 8}, {4, 5}, {3... method recalculate_efficiency (line 633) | defp recalculate_efficiency(car, _settings, []), do: {:ok, car} method recalculate_efficiency (line 635) | defp recalculate_efficiency(%Car{id: id} = car, settings, [{precision,... method start_update (line 679) | def start_update(%Car{id: id}, opts \\ []) do method cancel_update (line 687) | def cancel_update(%Update{} = update) do method finish_update (line 691) | def finish_update(%Update{} = update, version, opts \\ []) do method get_latest_update (line 699) | def get_latest_update(%Car{id: id}) do method insert_missed_update (line 704) | def insert_missed_update(%Car{id: id}, version, opts \\ []) do FILE: lib/teslamate/log/car.ex class TeslaMate.Log.Car (line 1) | defmodule TeslaMate.Log.Car method changeset (line 34) | def changeset(car, attrs) do FILE: lib/teslamate/log/charge.ex class TeslaMate.Log.Charge (line 1) | defmodule TeslaMate.Log.Charge method changeset (line 33) | def changeset(charge, attrs) do FILE: lib/teslamate/log/charging_process.ex class TeslaMate.Log.ChargingProcess (line 1) | defmodule TeslaMate.Log.ChargingProcess method changeset (line 32) | def changeset(charging_state, attrs) do FILE: lib/teslamate/log/drive.ex class TeslaMate.Log.Drive (line 1) | defmodule TeslaMate.Log.Drive method changeset (line 42) | def changeset(drive, attrs) do FILE: lib/teslamate/log/position.ex class TeslaMate.Log.Position (line 1) | defmodule TeslaMate.Log.Position method changeset (line 42) | def changeset(position, attrs) do FILE: lib/teslamate/log/state.ex class TeslaMate.Log.State (line 1) | defmodule TeslaMate.Log.State method changeset (line 17) | def changeset(state, attrs) do FILE: lib/teslamate/log/update.ex class TeslaMate.Log.Update (line 1) | defmodule TeslaMate.Log.Update method changeset (line 16) | def changeset(update, attrs) do FILE: lib/teslamate/mqtt.ex class TeslaMate.Mqtt (line 1) | defmodule TeslaMate.Mqtt method start_link (line 8) | def start_link(opts) do method init (line 13) | def init(opts) do method connection_config (line 29) | defp connection_config(opts) do method generate_client_id (line 61) | defp generate_client_id do FILE: lib/teslamate/mqtt/handler.ex class TeslaMate.Mqtt.Handler (line 1) | defmodule TeslaMate.Mqtt.Handler method connection (line 7) | def connection(:up, state) do method connection (line 12) | def connection(:down, state) do method connection (line 17) | def connection(:terminating, state) do method terminate (line 23) | def terminate(reason, _state) do FILE: lib/teslamate/mqtt/publisher.ex class TeslaMate.Mqtt.Publisher (line 1) | defmodule TeslaMate.Mqtt.Publisher method start_link (line 16) | def start_link(opts) do method publish (line 20) | def publish(topic, msg \\ nil, opts \\ []) do method init (line 27) | def init(opts) do method handle_call (line 32) | def handle_call({:publish, topic, msg, opts}, from, %State{client_id: ... method handle_info (line 47) | def handle_info({{Tortoise311, id}, ref, result}, %State{client_id: id... FILE: lib/teslamate/mqtt/pubsub.ex class TeslaMate.Mqtt.PubSub (line 1) | defmodule TeslaMate.Mqtt.PubSub method start_link (line 9) | def start_link(opts) do method init (line 14) | def init(opts) do FILE: lib/teslamate/mqtt/pubsub/vehicle_subscriber.ex class TeslaMate.Mqtt.PubSub.VehicleSubscriber (line 1) | defmodule TeslaMate.Mqtt.PubSub.VehicleSubscriber method child_spec (line 14) | def child_spec(arg) do method start_link (line 21) | def start_link(opts) do method clear_retained (line 30) | defp clear_retained(car_id, namespace, publisher) do method init (line 42) | def init(opts) do method handle_info (line 62) | def handle_info(%Summary{} = summary, %State{} = state) do method publish_values (line 74) | defp publish_values(values, %State{last_values: values} = state) do method publish_values (line 82) | defp publish_values(values, state) do method add_simple_values (line 117) | defp add_simple_values(map, %Summary{} = summary) do method add_car_latitude_longitude (line 121) | defp add_car_latitude_longitude(map, %Summary{} = summary) do method add_geofence (line 146) | defp add_geofence(map, %Summary{} = summary) do method add_active_route (line 156) | defp add_active_route(map, %Summary{active_route_destination: nil}) do method add_active_route (line 174) | defp add_active_route(map, %Summary{} = summary) do method publish (line 201) | defp publish({key, value}, %State{car_id: car_id, namespace: namespace... method to_str (line 214) | defp to_str(%DateTime{} = datetime), do: DateTime.to_iso8601(datetime) method to_str (line 215) | defp to_str(value), do: to_string(value) FILE: lib/teslamate/release.ex class TeslaMate.Release (line 1) | defmodule TeslaMate.Release method migrate (line 7) | def migrate do method rollback (line 13) | def rollback(repo, version) do method seconds_since_last_migration (line 19) | def seconds_since_last_migration do method repos (line 28) | defp repos do FILE: lib/teslamate/repair.ex class TeslaMate.Repair (line 1) | defmodule TeslaMate.Repair method start_link (line 17) | def start_link(opts) do method trigger_run (line 21) | def trigger_run do method init (line 26) | def init(opts) do method handle_cast (line 40) | def handle_cast(:repair, %State{limit: limit} = state) do method handle_info (line 76) | def handle_info(:repair, state) do method handle_info (line 81) | def handle_info(msg, state) do method repair (line 88) | defp repair([]), do: :ok method repair (line 90) | defp repair([entity | rest]) do method get_address_id (line 117) | defp get_address_id(nil), do: nil method get_address_id (line 119) | defp get_address_id(%Position{} = position) do class State (line 11) | defmodule State FILE: lib/teslamate/repo.ex class TeslaMate.Repo (line 1) | defmodule TeslaMate.Repo FILE: lib/teslamate/settings.ex class TeslaMate.Settings (line 1) | defmodule TeslaMate.Settings method get_global_settings! (line 14) | def get_global_settings! do method get_car_settings (line 21) | def get_car_settings do method get_car_settings! (line 26) | def get_car_settings!(%Car{settings_id: id}) do method update_global_settings (line 32) | def update_global_settings(%GlobalSettings{} = pre, attrs) do method update_car_settings (line 47) | def update_car_settings(%CarSettings{car: %Car{}} = pre, attrs) do method change_global_settings (line 59) | def change_global_settings(%GlobalSettings{} = settings, attrs \\ %{}) do method change_car_settings (line 63) | def change_car_settings(%CarSettings{} = car_settings, attrs \\ %{}) do method topic (line 67) | def topic(%Car{id: id}), do: inspect(CarSettings) <> to_string(id) method subscribe_to_changes (line 69) | def subscribe_to_changes(car) do method on_range_change (line 73) | defp on_range_change(%GlobalSettings{preferred_range: pf}, %GlobalSett... method on_range_change (line 77) | defp on_range_change(%GlobalSettings{}, %GlobalSettings{} = new) do method on_language_change (line 81) | defp on_language_change(%GlobalSettings{language: l}, %GlobalSettings{... method on_language_change (line 85) | defp on_language_change(%GlobalSettings{}, %GlobalSettings{language: l... method on_enabled_change (line 89) | def on_enabled_change(%CarSettings{enabled: preEnabled}, %CarSettings{... method broadcast (line 97) | defp broadcast(car, settings) do FILE: lib/teslamate/settings/car_settings.ex class TeslaMate.Settings.CarSettings (line 1) | defmodule TeslaMate.Settings.CarSettings method changeset (line 30) | def changeset(units, attrs) do FILE: lib/teslamate/settings/global_settings.ex class TeslaMate.Settings.GlobalSettings (line 1) | defmodule TeslaMate.Settings.GlobalSettings method supported_languages (line 81) | def supported_languages do method changeset (line 86) | def changeset(units, attrs) do method trim_url (line 115) | defp trim_url(url) do method validate_url (line 122) | def validate_url(changeset, field) do FILE: lib/teslamate/terrain.ex class TeslaMate.Terrain (line 1) | defmodule TeslaMate.Terrain method start_link (line 16) | def start_link(opts) do method get_elevation (line 20) | def get_elevation(name \\ @name, coordinates) do method init (line 27) | def init(opts) do method handle_event (line 49) | def handle_event({:call, from}, {:get_elevation, {lat, lng}}, :ready, ... method handle_event (line 69) | def handle_event({:call, from}, {:get_elevation, _coords}, _state, _da... method handle_event (line 92) | def handle_event(:cast, :process, {:update, [], next, nil}, data) do method handle_event (line 96) | def handle_event(:cast, :process, {:update, [%Position{} = p | rest], ... method handle_event (line 131) | def handle_event(:info, {ref, result}, {:waiting, ref}, data) do method handle_event (line 143) | def handle_event(:info, {ref, result}, {:update, [%Position{} = p | re... method handle_event (line 158) | def handle_event(:info, {:DOWN, _ref, :process, _pid, :normal}, _state... method handle_event (line 162) | def handle_event(:info, :garbage_collect, _state, _data) do method do_get_elevation (line 169) | defp do_get_elevation({lat, lng}, %Data{deps: %{srtm: srtm}, name: nam... method schedule_fetch (line 188) | defp schedule_fetch do method log_warning (line 192) | defp log_warning(reason) do method cache_path (line 196) | defp cache_path do FILE: lib/teslamate/updater.ex class TeslaMate.Updater (line 1) | defmodule TeslaMate.Updater method start_link (line 20) | def start_link(opts) do method get_update (line 24) | def get_update(name \\ @name) do method init (line 32) | def init(opts) do method handle_continue (line 50) | def handle_continue(:check_for_updates, %State{version: current_vsv} =... method handle_info (line 76) | def handle_info(:check_for_updates, state) do method handle_call (line 81) | def handle_call(:get_update, _from, %State{update: update} = state) do method fetch_release (line 87) | defp fetch_release do method parse_release (line 100) | defp parse_release(release) do method log_level (line 117) | defp log_level(%Tesla.Env{}), do: :debug class State (line 17) | defmodule State class Release (line 18) | defmodule Release FILE: lib/teslamate/vault.ex class TeslaMate.Vault (line 1) | defmodule TeslaMate.Vault method default_cipher (line 37) | def default_cipher(key) do method encryption_key_provided? (line 41) | def encryption_key_provided? do method init (line 49) | def init(config) do method pad (line 88) | defp pad(string, width) do method get_encryption_key_from_config (line 100) | defp get_encryption_key_from_config do method get_encryption_key_from (line 113) | defp get_encryption_key_from(dir) do method import_dir (line 129) | defp import_dir do class Encrypted.Binary (line 5) | defmodule Encrypted.Binary FILE: lib/teslamate/vehicles.ex class TeslaMate.Vehicles (line 1) | defmodule TeslaMate.Vehicles method start_link (line 13) | def start_link(opts) do method list (line 17) | def list do method kill (line 30) | def kill do method restart (line 35) | def restart do method init (line 51) | def init(opts) do method block_until_started (line 68) | defp block_until_started(0), do: {:error, :restart_failed} method list_vehicles! (line 81) | defp list_vehicles! do method fallback_vehicles (line 98) | defp fallback_vehicles do method create_or_update! (line 112) | def create_or_update!(%TeslaApi.Vehicle{} = vehicle) do FILE: lib/teslamate/vehicles/vehicle.ex class TeslaMate.Vehicles.Vehicle (line 1) | defmodule TeslaMate.Vehicles.Vehicle method interval (line 35) | def interval(env_var, default) do method asleep_interval (line 43) | def asleep_interval, do: interval("POLLING_ASLEEP_INTERVAL", @asleep_i... method driving_interval (line 44) | def driving_interval, do: interval("POLLING_DRIVING_INTERVAL", 2.5) method default_interval (line 45) | def default_interval, do: interval("POLLING_DEFAULT_INTERVAL", 15) method online_interval (line 46) | def online_interval, do: interval("POLLING_ONLINE_INTERVAL", 60) method charging_interval (line 47) | def charging_interval, do: interval("POLLING_CHARGING_INTERVAL", 5) method minimum_interval (line 48) | def minimum_interval, do: interval("POLLING_MINIMUM_INTERVAL", 0) method identify (line 50) | def identify(%Vehicle{display_name: name, vehicle_config: config}) do method child_spec (line 115) | def child_spec(arg) do method start_link (line 122) | def start_link(opts) do method subscribe_to_summary (line 128) | def subscribe_to_summary(car_id) do method subscribe_to_fetch (line 132) | def subscribe_to_fetch(car_id) do method healthy? (line 136) | def healthy?(car_id) do method summary (line 146) | def summary(car_id), do: GenStateMachine.call(:"#{car_id}", :summary) method busy? (line 148) | def busy?(car_id), do: GenStateMachine.call(:"#{car_id}", :busy?) method suspend_logging (line 150) | def suspend_logging(car_id) do method resume_logging (line 154) | def resume_logging(car_id) do method init (line 161) | def init(opts) do method handle_event (line 206) | def handle_event({:call, from}, :summary, state, %Data{last_response: ... method handle_event (line 222) | def handle_event({:call, from}, :busy?, _state, %Data{task: task}) do method handle_event (line 228) | def handle_event({:call, from}, :resume_logging, {:suspended, prev_sta... method handle_event (line 245) | def handle_event({:call, from}, :resume_logging, _state, %Data{} = dat... method handle_event (line 251) | def handle_event({:call, from}, :suspend_logging, {:offline, _}, _data... method handle_event (line 255) | def handle_event({:call, from}, :suspend_logging, {:asleep, _}, _data) do method handle_event (line 259) | def handle_event({:call, from}, :suspend_logging, {:suspended, _}, _da... method handle_event (line 263) | def handle_event({:call, from}, :suspend_logging, {:driving, _, _}, _d... method handle_event (line 267) | def handle_event({:call, from}, :suspend_logging, {:updating, _}, _dat... method handle_event (line 271) | def handle_event({:call, from}, :suspend_logging, {:charging, _}, _dat... method handle_event (line 275) | def handle_event({:call, from}, :suspend_logging, _online, %Data{car: ... method handle_event (line 442) | def handle_event(:info, {:stream, %Stream.Data{} = stream_data}, :onli... method handle_event (line 490) | def handle_event( method handle_event (line 514) | def handle_event( method handle_event (line 566) | def handle_event(:info, {:stream, :inactive}, {:suspended, _prev_state... method handle_event (line 576) | def handle_event(:info, {_ref, {:online, %Vehicle{}}}, {:suspended, _}... method handle_event (line 610) | def handle_event(:info, {:stream, stream_data}, _state, data) do method handle_event (line 625) | def handle_event(:info, {:DOWN, r, :process, _, :normal}, _, %Data{tas... method handle_event (line 630) | def handle_event(:info, {:DOWN, _ref, :process, _pid, :normal}, _state... method handle_event (line 634) | def handle_event(:info, %CarSettings{} = settings, state, %Data{} = da... method handle_event (line 666) | def handle_event(:info, message, _state, data) do method handle_event (line 692) | def handle_event(:internal, :fetch_state, _state, %Data{car: car} = da... method handle_event (line 705) | def handle_event(:internal, :broadcast_summary, state, %Data{last_resp... method handle_event (line 724) | def handle_event(:internal, {:broadcast_fetch, status}, _state, data) do method handle_event (line 747) | def handle_event({:timeout, :store_position}, :store_position, _state,... method handle_event (line 755) | def handle_event(:internal, {:update, {:asleep, vehicle}}, :start, %Da... method handle_event (line 768) | def handle_event(:internal, {:update, {:offline, vehicle}}, :start, %D... method handle_event (line 781) | def handle_event(:internal, {:update, {:online, vehicle}} = evt, :star... method handle_event (line 929) | def handle_event(:internal, {:update, {:offline, _vehicle}}, {:chargin... method handle_event (line 935) | def handle_event(:internal, {:update, {:asleep, _vehicle}} = event, {:... method handle_event (line 944) | def handle_event(:internal, {:update, {:online, vehicle}}, {:charging,... method handle_event (line 981) | def handle_event( method handle_event (line 1004) | def handle_event( method handle_event (line 1014) | def handle_event( method handle_event (line 1023) | def handle_event( method handle_event (line 1043) | def handle_event( method handle_event (line 1099) | def handle_event(:internal, {:update, {:asleep, _vehicle}}, {:driving,... method handle_event (line 1106) | def handle_event( method handle_event (line 1118) | def handle_event( method handle_event (line 1167) | def handle_event(:internal, {:update, {:offline, _}}, {:updating, _upd... method handle_event (line 1172) | def handle_event(:internal, {:update, {:online, vehicle}}, {:updating,... method handle_event (line 1237) | def handle_event(:internal, {:update, {:offline, _}}, {:asleep, _inter... method handle_event (line 1241) | def handle_event(:internal, {:update, {:asleep, _}}, {:offline, _inter... method restore_last_known_values (line 1253) | defp restore_last_known_values(%Vehicle{} = vehicle, data) do method fetch (line 1314) | defp fetch(%Data{car: car, deps: deps}, expected_state: expected_state... method fetch_with_reachable_assumption (line 1334) | defp fetch_with_reachable_assumption(id, deps) do method fetch_with_unreachable_assumption (line 1340) | defp fetch_with_unreachable_assumption(id, deps) do method fetch_strict (line 1346) | defp fetch_strict(id, deps) do method create_position (line 1366) | defp create_position(%Vehicle{} = vehicle, %Data{car: car}) do method create_position (line 1405) | defp create_position(%Stream.Data{} = stream_data, %Data{}) do method insert_charge (line 1418) | defp insert_charge(charging_process, %Vehicle{} = vehicle, data) do method try_to_suspend (line 1460) | defp try_to_suspend(vehicle, current_state, %Data{car: car} = data) do method can_fall_asleep (line 1546) | defp can_fall_asleep(vehicle, %Data{car: car}) do method start_drive (line 1593) | defp start_drive(position, %Data{car: car, deps: deps} = data) do method timeout_drive (line 1610) | defp timeout_drive(drive, %Data{} = data) do method merge (line 1617) | defp merge( method put_charge_defaults (line 1653) | defp put_charge_defaults(vehicle) do method synchronize_updates (line 1668) | defp synchronize_updates(%Vehicle{vehicle_state: vehicle_state}, %Data... method stale? (line 1703) | defp stale?(%Stream.Data{} = stream_data, %Vehicle{} = last_response) do method streaming? (line 1714) | defp streaming?(%Data{stream_pid: pid}), do: is_pid(pid) and Process.a... method connect_stream (line 1716) | defp connect_stream(%Data{car: car} = data) do method disconnect_stream (line 1734) | defp disconnect_stream(%Data{stream_pid: nil}), do: :ok method determince_interval (line 1745) | defp determince_interval(n), do: round(250 / n) |> min(20) |> max(char... method fuse_name (line 1747) | defp fuse_name(:vehicle_not_found, car_id), do: :"#{__MODULE__}_#{car_... method fuse_name (line 1748) | defp fuse_name(:api_error, car_id), do: :"#{__MODULE__}_#{car_id}_api_... method broadcast_summary (line 1750) | defp broadcast_summary, do: {:next_event, :internal, :broadcast_summary} method broadcast_fetch (line 1751) | defp broadcast_fetch(status), do: {:next_event, :internal, {:broadcast... method schedule_position_storing (line 1753) | defp schedule_position_storing do method date_opts (line 1757) | defp date_opts(%Vehicle{drive_state: %Drive{timestamp: nil}}), do: [] method date_opts (line 1758) | defp date_opts(%Vehicle{drive_state: %Drive{timestamp: ts}}), do: [dat... method date_opts (line 1759) | defp date_opts(%Vehicle{}), do: [] method parse_timestamp (line 1761) | defp parse_timestamp(ts), do: DateTime.from_unix!(ts, :millisecond) method schedule_fetch (line 1763) | defp schedule_fetch(%Data{} = data), do: schedule_fetch(10, :seconds, ... method schedule_fetch (line 1765) | defp schedule_fetch(n, %Data{} = data), method schedule_fetch (line 1768) | defp schedule_fetch(_n, _unit, %Data{import?: true}), do: {:state_time... method schedule_fetch (line 1769) | defp schedule_fetch(n, unit, _), do: {:state_timeout, fetch_timeout(n,... class Data (line 17) | defmodule Data FILE: lib/teslamate/vehicles/vehicle/summary.ex class TeslaMate.Vehicles.Vehicle.Summary (line 1) | defmodule TeslaMate.Vehicles.Vehicle.Summary method into (line 24) | def into(nil, %{state: :start, healthy?: healthy?, car: car}) do method into (line 37) | def into(vehicle, attrs) do method format_state (line 63) | defp format_state({:driving, {:offline, _}, _id}), do: :offline method format_state (line 64) | defp format_state({:driving, _state, _id}), do: :driving method get_car_attr (line 69) | defp get_car_attr(%Car{exterior_color: v}, :exterior_color), do: v method get_car_attr (line 70) | defp get_car_attr(%Car{spoiler_type: v}, :spoiler_type), do: v method get_car_attr (line 71) | defp get_car_attr(%Car{trim_badging: v}, :trim_badging), do: v method get_car_attr (line 72) | defp get_car_attr(%Car{wheel_type: v}, :wheel_type), do: v method get_car_attr (line 73) | defp get_car_attr(%Car{model: v}, :model), do: v method get_car_attr (line 74) | defp get_car_attr(nil, _key), do: nil method format_vehicle (line 76) | defp format_vehicle(%Vehicle{} = vehicle) do method charge (line 156) | defp charge(vehicle, key), do: get_in_struct(vehicle, [:charge_state, ... method speed (line 159) | defp speed(_vehicle), do: nil method plugged_in (line 161) | defp plugged_in(%Vehicle{charge_state: nil}), do: nil method plugged_in (line 162) | defp plugged_in(%Vehicle{charge_state: %Charge{charge_port_door_open: ... method plugged_in (line 164) | defp plugged_in(%Vehicle{charge_state: %Charge{} = c}) do method plugged_in (line 168) | defp plugged_in(_vehicle), do: nil method window_open (line 170) | defp window_open(%Vehicle{vehicle_state: vehicle_state}) do method doors_open (line 181) | defp doors_open(%Vehicle{vehicle_state: vehicle_state}) do method driver_front_door_open (line 195) | defp driver_front_door_open(_vehicle), do: nil method driver_rear_door_open (line 200) | defp driver_rear_door_open(_vehicle), do: nil method passenger_front_door_open (line 206) | defp passenger_front_door_open(_vehicle), do: nil method passenger_rear_door_open (line 212) | defp passenger_rear_door_open(_vehicle), do: nil method trunk_open (line 215) | defp trunk_open(_vehicle), do: nil method frunk_open (line 218) | defp frunk_open(_vehicle), do: nil method version (line 220) | defp version(vehicle) do method update_available (line 229) | defp update_available(vehicle) do method update_version (line 237) | defp update_version(vehicle) do method to_datetime (line 245) | defp to_datetime(ts), do: DateTime.from_unix!(ts) method get_in_struct (line 247) | defp get_in_struct(struct, keys) do FILE: lib/teslamate_web.ex class TeslaMateWeb (line 1) | defmodule TeslaMateWeb method static_paths (line 20) | def static_paths, do: ~w(assets fonts images favicon.ico robots.txt an... method controller (line 25) | def controller do method view (line 37) | def view do method live_view (line 52) | def live_view do method live_component (line 61) | def live_component do method router (line 69) | def router do method channel (line 79) | def channel do method view_helpers (line 86) | defp view_helpers do method verified_routes (line 106) | def verified_routes do FILE: lib/teslamate_web/cldr.ex class TeslaMateWeb.Cldr (line 1) | defmodule TeslaMateWeb.Cldr FILE: lib/teslamate_web/controllers/car_controller.ex class TeslaMateWeb.CarController (line 1) | defmodule TeslaMateWeb.CarController method index (line 16) | def index(conn, _) do method suspend_logging (line 25) | def suspend_logging(conn, %{"id" => id}) do method resume_logging (line 41) | def resume_logging(conn, %{"id" => id}) do method redirect_if_importing (line 52) | defp redirect_if_importing(conn, _) do method redirect_unless_signed_in (line 59) | defp redirect_unless_signed_in(%Plug.Conn{assigns: %{signed_in?: true}... method redirect_unless_signed_in (line 60) | defp redirect_unless_signed_in(conn, _opts), do: conn |> redirect(to: ... method sign_in (line 62) | defp sign_in(conn), do: Routes.live_path(conn, TeslaMateWeb.SignInLive... method import_page (line 63) | defp import_page(conn), do: Routes.live_path(conn, TeslaMateWeb.Import... FILE: lib/teslamate_web/controllers/drive_controller.ex class TeslaMateWeb.DriveController (line 1) | defmodule TeslaMateWeb.DriveController method gpx (line 10) | def gpx(conn, %{"id" => id}) do method send_gpx_file (line 22) | defp send_gpx_file(conn, drive) do FILE: lib/teslamate_web/controllers/fallback_controller.ex class TeslaMateWeb.FallbackController (line 1) | defmodule TeslaMateWeb.FallbackController method call (line 9) | def call(conn, {:error, %Ecto.Changeset{} = changeset}) do method call (line 16) | def call(conn, {:error, :not_found}) do FILE: lib/teslamate_web/endpoint.ex class TeslaMateWeb.Endpoint (line 1) | defmodule TeslaMateWeb.Endpoint FILE: lib/teslamate_web/gettext.ex class TeslaMateWeb.Gettext (line 1) | defmodule TeslaMateWeb.Gettext FILE: lib/teslamate_web/health_check.ex class TeslaMateWeb.HealthCheck (line 1) | defmodule TeslaMateWeb.HealthCheck method init (line 4) | def init(opts), do: opts method call (line 6) | def call(%Plug.Conn{request_path: "/health_check"} = conn, _opts) do method call (line 12) | def call(conn, _opts), do: conn FILE: lib/teslamate_web/live/car_live/index.ex class TeslaMateWeb.CarLive.Index (line 1) | defmodule TeslaMateWeb.CarLive.Index method mount (line 12) | def mount(_params, %{"settings" => settings}, socket) do method update_base_url (line 42) | defp update_base_url(settings, _socket) do FILE: lib/teslamate_web/live/car_live/summary.ex class TeslaMateWeb.CarLive.Summary (line 1) | defmodule TeslaMateWeb.CarLive.Summary method mount (line 13) | def mount(_params, %{"summary" => %Summary{car: car} = summary} = sess... method handle_event (line 40) | def handle_event("suspend_logging", _val, socket) do method handle_event (line 46) | def handle_event("resume_logging", _val, socket) do method handle_info (line 52) | def handle_info(:update_duration, socket) do method handle_info (line 57) | def handle_info(:resume_logging, socket) do method handle_info (line 62) | def handle_info(:suspend_logging, socket) do method handle_info (line 79) | def handle_info(:hide_error, socket) do method handle_info (line 83) | def handle_info(%Summary{since: since} = summary, socket) do method handle_info (line 88) | def handle_info({:status, true}, socket) do method handle_info (line 103) | def handle_info({:status, false}, socket) do method handle_info (line 120) | def handle_info(:set_status_to_false, socket) do method translate_state (line 132) | defp translate_state(:start), do: "" method translate_state (line 133) | defp translate_state(:driving), do: gettext("driving") method translate_state (line 134) | defp translate_state(:charging), do: gettext("charging") method translate_state (line 135) | defp translate_state(:updating), do: gettext("updating") method translate_state (line 136) | defp translate_state(:suspended), do: gettext("falling asleep") method translate_state (line 137) | defp translate_state(:online), do: gettext("online") method translate_state (line 138) | defp translate_state(:offline), do: gettext("offline") method translate_state (line 139) | defp translate_state(:asleep), do: gettext("asleep") method translate_state (line 140) | defp translate_state(:unavailable), do: gettext("unavailable") method error_to_str (line 142) | defp error_to_str(:unlocked), do: gettext("Car is unlocked") method error_to_str (line 143) | defp error_to_str(:doors_open), do: gettext("Doors are open") method error_to_str (line 144) | defp error_to_str(:trunk_open), do: gettext("Trunk is open") method error_to_str (line 145) | defp error_to_str(:sentry_mode), do: gettext("Sentry mode is enabled") method error_to_str (line 146) | defp error_to_str(:preconditioning), do: gettext("Preconditioning") method error_to_str (line 147) | defp error_to_str(:dogmode), do: gettext("Dog mode is enabled") method error_to_str (line 148) | defp error_to_str(:user_present), do: gettext("Driver present") method error_to_str (line 149) | defp error_to_str(:downloading_update), do: gettext("Downloading update") method error_to_str (line 150) | defp error_to_str(:update_in_progress), do: gettext("Update in progress") method error_to_str (line 151) | defp error_to_str(:timeout), do: gettext("Timeout") method error_to_str (line 152) | defp error_to_str(_other), do: gettext("An error occurred") method cancel_timer (line 154) | defp cancel_timer(nil), do: :ok method humanize_duration (line 157) | defp humanize_duration(nil), do: nil method humanize_duration (line 159) | defp humanize_duration(date) do FILE: lib/teslamate_web/live/charge_live/cost.ex class TeslaMateWeb.ChargeLive.Cost (line 1) | defmodule TeslaMateWeb.ChargeLive.Cost method mount (line 15) | def mount(%{"id" => id}, _session, socket) do method handle_params (line 27) | def handle_params(_params, uri, socket) do method handle_event (line 40) | def handle_event("save", %{"charging_process" => params}, socket) do method handle_info (line 102) | def handle_info({:remove_notification, id}, %{assigns: %{notification:... method handle_info (line 111) | def handle_info({:remove_notification, _id}, socket) do method assign_charging_process (line 117) | defp assign_charging_process(socket, %ChargingProcess{} = c, mode \\ "... method create_notification (line 121) | defp create_notification(key, msg) do FILE: lib/teslamate_web/live/geofence_live/form.ex class TeslaMateWeb.GeoFenceLive.Form (line 1) | defmodule TeslaMateWeb.GeoFenceLive.Form method mount (line 16) | def mount(%{"id" => id}, %{"settings" => settings}, socket) do method mount (line 22) | def mount(%{"lat" => lat, "lng" => lng}, %{"settings" => settings}, so... method mount (line 34) | def mount(_params, %{"settings" => settings}, socket) do method handle_event (line 51) | def handle_event("validate", %{"geo_fence" => params}, socket) do method handle_event (line 60) | def handle_event("save", %{"geo_fence" => params}, socket) do method handle_event (line 70) | def handle_event("calc-costs", %{"result" => result}, socket) do method handle_event (line 84) | def handle_event("close-modal", _, socket) do method handle_event (line 88) | def handle_event("keyup", %{"code" => "Escape"}, socket) do method handle_event (line 92) | def handle_event("keyup", _, socket) do method validate (line 116) | defp validate(params, %{assigns: assigns}) do method show_modal_or_save (line 124) | defp show_modal_or_save(%GeoFence{} = geofence, changeset, socket) do method save (line 152) | defp save(%{assigns: assigns} = socket) do method set_grafana_url (line 170) | defp set_grafana_url(settings, socket) do method has_changed? (line 184) | defp has_changed?(%Ecto.Changeset{changes: changes}, keys) do method flash_msg (line 188) | defp flash_msg(:new, name), do: gettext("Geo-fence \"%{name}\" created... method flash_msg (line 189) | defp flash_msg(:edit, name), do: gettext("Geo-fence \"%{name}\" update... FILE: lib/teslamate_web/live/geofence_live/index.ex class TeslaMateWeb.GeoFenceLive.Index (line 1) | defmodule TeslaMateWeb.GeoFenceLive.Index method mount (line 12) | def mount(_params, %{"settings" => settings}, socket) do method handle_event (line 29) | def handle_event("delete", %{"id" => id}, %{assigns: %{geofences: geof... FILE: lib/teslamate_web/live/import_live/index.ex class TeslaMateWeb.ImportLive.Index (line 1) | defmodule TeslaMateWeb.ImportLive.Index method mount (line 19) | def mount(_params, %{"settings" => _}, socket) do method handle_event (line 43) | def handle_event("change", %{"settings" => attrs}, socket) do method handle_event (line 47) | def handle_event( method handle_event (line 62) | def handle_event("reload", _params, socket) do method handle_info (line 68) | def handle_info(%Import.Status{} = status, socket) do method get_timezone (line 74) | defp get_timezone do class Settings (line 4) | defmodule Settings method changeset (line 10) | def changeset(attrs), do: cast(%__MODULE__{}, attrs, [:timezone]) method apply (line 11) | def apply(changeset), do: apply_changes(changeset) FILE: lib/teslamate_web/live/init_assigns.ex class TeslaMateWeb.InitAssigns (line 1) | defmodule TeslaMateWeb.InitAssigns method on_mount (line 8) | def on_mount(:locale, _params, %{"gettext_locale" => locale}, socket) do FILE: lib/teslamate_web/live/settings_live/index.ex class TeslaMateWeb.SettingsLive.Index (line 1) | defmodule TeslaMateWeb.SettingsLive.Index method mount (line 12) | def mount(_params, %{"settings" => settings}, socket) do method handle_params (line 28) | def handle_params(params, _uri, socket) do method handle_event (line 44) | def handle_event("car", %{"id" => id}, socket) do method handle_event (line 53) | def handle_event("change", %{"global_settings" => params}, %{assigns: ... method handle_event (line 86) | def handle_event("change", params, %{assigns: %{car_settings: settings... method handle_event (line 106) | def handle_event("sign_out", _params, socket) do method handle_info (line 112) | def handle_info({:assigns, assigns}, socket) do method handle_info (line 121) | def handle_info(msg, socket) do method supported_ui_languages (line 143) | defp supported_ui_languages, do: @supported_ui_languages method addresses_migrated? (line 145) | defp addresses_migrated? do method add_params (line 173) | defp add_params(socket, params) do method prepare (line 177) | defp prepare(%GlobalSettings{} = settings) do method prepare (line 181) | defp prepare(settings) do FILE: lib/teslamate_web/live/signin_live/index.ex class TeslaMateWeb.SignInLive.Index (line 1) | defmodule TeslaMateWeb.SignInLive.Index method mount (line 10) | def mount(_params, _session, socket) do method handle_event (line 25) | def handle_event("validate", %{"tokens" => tokens}, socket) do method handle_event (line 34) | def handle_event("sign_in", _, socket) do method handle_info (line 46) | def handle_info({ref, result}, %{assigns: %{task: %Task{ref: ref}}} = ... method get_api (line 74) | defp get_api(socket) do method redirect_to_carlive (line 81) | defp redirect_to_carlive(socket) do FILE: lib/teslamate_web/plugs/put_session.ex class TeslaMateWeb.Plugs.PutSession (line 1) | defmodule TeslaMateWeb.Plugs.PutSession method init (line 16) | def init(_options) do method call (line 21) | def call(conn, _options) do FILE: lib/teslamate_web/router.ex class TeslaMateWeb.Router (line 1) | defmodule TeslaMateWeb.Router method fetch_settings (line 57) | def fetch_settings(conn, _opts) do FILE: lib/teslamate_web/views/car_view.ex class TeslaMateWeb.CarView (line 1) | defmodule TeslaMateWeb.CarView method render (line 4) | def render("command_failed.json", %{reason: reason}) do FILE: lib/teslamate_web/views/changeset_view.ex class TeslaMateWeb.ChangesetView (line 1) | defmodule TeslaMateWeb.ChangesetView method translate_errors (line 10) | def translate_errors(changeset) do method render (line 14) | def render("error.json", %{changeset: changeset}) do FILE: lib/teslamate_web/views/drive_view.ex class TeslaMateWeb.DriveView (line 1) | defmodule TeslaMateWeb.DriveView FILE: lib/teslamate_web/views/error_helpers.ex class TeslaMateWeb.ErrorHelpers (line 1) | defmodule TeslaMateWeb.ErrorHelpers method error_tag (line 12) | def error_tag(form, field) do method translate_error (line 24) | def translate_error({msg, opts}) do FILE: lib/teslamate_web/views/error_view.ex class TeslaMateWeb.ErrorView (line 1) | defmodule TeslaMateWeb.ErrorView method template_not_found (line 13) | def template_not_found(template, _assigns) do FILE: lib/teslamate_web/views/layout_view.ex class TeslaMateWeb.LayoutView (line 1) | defmodule TeslaMateWeb.LayoutView method list_dashboards (line 18) | defp list_dashboards, do: @dashboards FILE: mix.exs class TeslaMate.MixProject (line 1) | defmodule TeslaMate.MixProject method project (line 4) | def project do method cli (line 20) | def cli do method application (line 33) | def application do method elixirc_paths (line 40) | defp elixirc_paths(:test), do: ["lib", "test/support"] method elixirc_paths (line 41) | defp elixirc_paths(_), do: ["lib"] method deps (line 43) | defp deps do method aliases (line 83) | defp aliases do method dialyzer (line 94) | defp dialyzer do method releases (line 105) | defp releases do method version (line 114) | defp version do FILE: priv/repo/migrations/20190330150000_create_car.exs class TeslaMate.Repo.Migrations.CreateCar (line 1) | defmodule TeslaMate.Repo.Migrations.CreateCar method change (line 4) | def change do FILE: priv/repo/migrations/20190330160000_create_trips.exs class TeslaMate.Repo.Migrations.CreateTrips (line 1) | defmodule TeslaMate.Repo.Migrations.CreateTrips method change (line 4) | def change do FILE: priv/repo/migrations/20190330170000_create_positions.exs class TeslaMate.Repo.Migrations.CreatePositions (line 1) | defmodule TeslaMate.Repo.Migrations.CreatePositions method change (line 4) | def change do FILE: priv/repo/migrations/20190330180000_create_states.exs class TeslaMate.Repo.Migrations.CreateStates (line 1) | defmodule TeslaMate.Repo.Migrations.CreateStates method change (line 4) | def change do FILE: priv/repo/migrations/20190330190000_create_charging_processes.exs class TeslaMate.Repo.Migrations.CreateChargingProcesses (line 1) | defmodule TeslaMate.Repo.Migrations.CreateChargingProcesses method change (line 4) | def change do FILE: priv/repo/migrations/20190330200000_create_charges.exs class TeslaMate.Repo.Migrations.CreateCharges (line 1) | defmodule TeslaMate.Repo.Migrations.CreateCharges method change (line 4) | def change do FILE: priv/repo/migrations/20190408203117_create_updates.exs class TeslaMate.Repo.Migrations.CreateUpdates (line 1) | defmodule TeslaMate.Repo.Migrations.CreateUpdates method change (line 4) | def change do FILE: priv/repo/migrations/20190415103933_add_inside_temp.exs class TeslaMate.Repo.Migrations.AddInsideTemp (line 1) | defmodule TeslaMate.Repo.Migrations.AddInsideTemp method change (line 4) | def change do FILE: priv/repo/migrations/20190415115227_add_battery_heater_fields.exs class TeslaMate.Repo.Migrations.AddBatteryHeaterFields (line 1) | defmodule TeslaMate.Repo.Migrations.AddBatteryHeaterFields method change (line 4) | def change do FILE: priv/repo/migrations/20190415130006_create_addresses.exs class TeslaMate.Repo.Migrations.CreateAddresses (line 1) | defmodule TeslaMate.Repo.Migrations.CreateAddresses method change (line 4) | def change do FILE: priv/repo/migrations/20190415130705_add_addresses_to_trips.exs class TeslaMate.Repo.Migrations.AddAddressesToTrips (line 1) | defmodule TeslaMate.Repo.Migrations.AddAddressesToTrips method change (line 4) | def change do FILE: priv/repo/migrations/20190415192200_add_address_to_charging_process.exs class TeslaMate.Repo.Migrations.AddAddressToChargingProcess (line 1) | defmodule TeslaMate.Repo.Migrations.AddAddressToChargingProcess method change (line 4) | def change do FILE: priv/repo/migrations/20190416125429_add_indexes_on_dates.exs class TeslaMate.Repo.Migrations.AddIndexesOnDates (line 1) | defmodule TeslaMate.Repo.Migrations.AddIndexesOnDates method change (line 4) | def change do FILE: priv/repo/migrations/20190525125700_rename_soc_fields.exs class TeslaMate.Repo.Migrations.RenameSocFields (line 1) | defmodule TeslaMate.Repo.Migrations.RenameSocFields method change (line 4) | def change do FILE: priv/repo/migrations/20190717184003_add_fkey_indexes.exs class TeslaMate.Repo.Migrations.AddFkeyIndexes (line 1) | defmodule TeslaMate.Repo.Migrations.AddFkeyIndexes method change (line 4) | def change do FILE: priv/repo/migrations/20190729142656_add_conversion_functions.exs class TeslaMate.Repo.Migrations.AddConversionFunctions (line 1) | defmodule TeslaMate.Repo.Migrations.AddConversionFunctions method up (line 4) | def up do method down (line 34) | def down do FILE: priv/repo/migrations/20190729181314_fix_trip_efficiency.exs class TeslaMate.Repo.Migrations.FixTripEfficiency (line 1) | defmodule TeslaMate.Repo.Migrations.FixTripEfficiency method up (line 6) | def up do method down (line 14) | def down do FILE: priv/repo/migrations/20190730101523_create_tokens.exs class TeslaMate.Repo.Migrations.CreateTokens (line 1) | defmodule TeslaMate.Repo.Migrations.CreateTokens method change (line 4) | def change do FILE: priv/repo/migrations/20190731154452_create_settings.exs class TeslaMate.Repo.Migrations.CreateSettings (line 1) | defmodule TeslaMate.Repo.Migrations.CreateSettings method up (line 6) | def up do method down (line 25) | def down do FILE: priv/repo/migrations/20190805092941_fix_incomplete_charging_processes.exs class TeslaMate.Repo.Migrations.FixIncompleteChargingProcesses (line 1) | defmodule TeslaMate.Repo.Migrations.FixIncompleteChargingProcesses method up (line 4) | def up do method down (line 8) | def down do FILE: priv/repo/migrations/20190810105216_unit_of_length_and_temperature.exs class TeslaMate.Repo.Migrations.UnitOfLengthAndTemperature (line 1) | defmodule TeslaMate.Repo.Migrations.UnitOfLengthAndTemperature method up (line 8) | def up do method down (line 41) | def down do FILE: priv/repo/migrations/20190810131321_persist_suspend_settings.exs class TeslaMate.Repo.Migrations.PersistSuspendSettings (line 1) | defmodule TeslaMate.Repo.Migrations.PersistSuspendSettings method change (line 4) | def change do FILE: priv/repo/migrations/20190810151901_create_geofences.exs class TeslaMate.Repo.Migrations.CreateGeofences (line 1) | defmodule TeslaMate.Repo.Migrations.CreateGeofences method change (line 4) | def change do FILE: priv/repo/migrations/20190812191616_rename_trips_to_drives.exs class TeslaMate.Repo.Migrations.RenameTripsToDrives (line 1) | defmodule TeslaMate.Repo.Migrations.RenameTripsToDrives method up (line 4) | def up do method down (line 14) | def down do FILE: priv/repo/migrations/20190813184320_fix_incomplete_charging_processes_v2.exs class TeslaMate.Repo.Migrations.FixIncompleteChargingProcessesV2 (line 1) | defmodule TeslaMate.Repo.Migrations.FixIncompleteChargingProcessesV2 method up (line 4) | def up do method down (line 8) | def down do FILE: priv/repo/migrations/20190814152810_increase_suspend_min.exs class TeslaMate.Repo.Migrations.IncreaseSuspendMin (line 1) | defmodule TeslaMate.Repo.Migrations.IncreaseSuspendMin method up (line 8) | def up do method down (line 22) | def down do FILE: priv/repo/migrations/20190816165713_extend_car_table.exs class TeslaMate.Repo.Migrations.ExtendCarTable (line 1) | defmodule TeslaMate.Repo.Migrations.ExtendCarTable method change (line 4) | def change do FILE: priv/repo/migrations/20190816200723_add_est_battery_range_km.exs class TeslaMate.Repo.Migrations.AddEstBatteryRangeKm (line 1) | defmodule TeslaMate.Repo.Migrations.AddEstBatteryRangeKm method change (line 4) | def change do FILE: priv/repo/migrations/20190821143938_add_constraints.exs class TeslaMate.Repo.Migrations.AddConstraints (line 1) | defmodule TeslaMate.Repo.Migrations.AddConstraints method change (line 4) | def change do FILE: priv/repo/migrations/20190821155748_drop_consumption_columns.exs class TeslaMate.Repo.Migrations.DropConsumptionColumns (line 1) | defmodule TeslaMate.Repo.Migrations.DropConsumptionColumns method change (line 4) | def change do FILE: priv/repo/migrations/20190823173437_add_sleep_requirements.exs class TeslaMate.Repo.Migrations.AddSleepRequirements (line 1) | defmodule TeslaMate.Repo.Migrations.AddSleepRequirements method change (line 4) | def change do FILE: priv/repo/migrations/20190826142828_fix_incomplete_charging_processes_v3.exs class TeslaMate.Repo.Migrations.FixIncompleteChargingProcessesV3 (line 1) | defmodule TeslaMate.Repo.Migrations.FixIncompleteChargingProcessesV3 method up (line 9) | def up do method down (line 33) | def down do FILE: priv/repo/migrations/20190828094708_add_battery_range.exs class TeslaMate.Repo.Migrations.AddBatteryRange (line 1) | defmodule TeslaMate.Repo.Migrations.AddBatteryRange method change (line 4) | def change do FILE: priv/repo/migrations/20190828104902_add_elevation.exs class TeslaMate.Repo.Migrations.AddElevation (line 1) | defmodule TeslaMate.Repo.Migrations.AddElevation method change (line 4) | def change do FILE: priv/repo/migrations/20190828122529_add_m_to_ft_conversion_helper.exs class TeslaMate.Repo.Migrations.AddMToFtConversionHelper (line 1) | defmodule TeslaMate.Repo.Migrations.AddMToFtConversionHelper method up (line 4) | def up do method down (line 20) | def down do FILE: priv/repo/migrations/20190828150058_do_not_require_efficiency.exs class TeslaMate.Repo.Migrations.DoNotRequireEfficiency (line 1) | defmodule TeslaMate.Repo.Migrations.DoNotRequireEfficiency method up (line 4) | def up do method down (line 13) | def down do FILE: priv/repo/migrations/20190903151524_add_unique_index_on_vins.exs class TeslaMate.Repo.Migrations.AddUniqueIndexOnVins (line 1) | defmodule TeslaMate.Repo.Migrations.AddUniqueIndexOnVins method change (line 4) | def change do FILE: priv/repo/migrations/20190913165850_add_range_enum.exs class TeslaMate.Repo.Migrations.AddRangeEnum (line 1) | defmodule TeslaMate.Repo.Migrations.AddRangeEnum method change (line 4) | def change do FILE: priv/repo/migrations/20190913175011_add_rated_range_to_drives.exs class TeslaMate.Repo.Migrations.AddRatedRangeToDrives (line 1) | defmodule TeslaMate.Repo.Migrations.AddRatedRangeToDrives method change (line 4) | def change do FILE: priv/repo/migrations/20190913175543_set_start_and_end_rated_range_km.exs class Drive (line 3) | defmodule Drive method changeset (line 15) | def changeset(drive, attrs) do class Position (line 26) | defmodule Position method changeset (line 39) | def changeset(position, attrs) do class TeslaMate.Repo.Migrations.SetStartAndEndRatedRangeKm (line 49) | defmodule TeslaMate.Repo.Migrations.SetStartAndEndRatedRangeKm method add_rated_range (line 55) | defp add_rated_range(%Drive{id: drive_id} = drive) do method up (line 86) | def up do method down (line 97) | def down do FILE: priv/repo/migrations/20190925152807_create_geo_extensions.exs class TeslaMate.Repo.Migrations.CreateGeoExtensions (line 1) | defmodule TeslaMate.Repo.Migrations.CreateGeoExtensions method change (line 4) | def change do FILE: priv/repo/migrations/20190925161034_create_index_on_address_positions.exs class TeslaMate.Repo.Migrations.CreateIndexOnAddressPositions (line 1) | defmodule TeslaMate.Repo.Migrations.CreateIndexOnAddressPositions method change (line 4) | def change do FILE: priv/repo/migrations/20190925182253_add_geofence_id_to_addresses.exs class New (line 1) | defmodule New class GeoFence (line 2) | defmodule GeoFence method changeset (line 50) | def changeset(geofence, attrs) do class Address (line 14) | defmodule Address method changeset (line 28) | def changeset(address, attrs) do class Old (line 36) | defmodule Old class GeoFence (line 37) | defmodule GeoFence method changeset (line 50) | def changeset(geofence, attrs) do class Address (line 57) | defmodule Address method changeset (line 28) | def changeset(address, attrs) do class TeslaMate.Repo.Migrations.AddGeofenceIdToAddresses (line 66) | defmodule TeslaMate.Repo.Migrations.AddGeofenceIdToAddresses method up (line 72) | def up do method down (line 115) | def down do FILE: priv/repo/migrations/20190928155641_add_base_url_setting.exs class TeslaMate.Repo.Migrations.AddBaseUrlSetting (line 1) | defmodule TeslaMate.Repo.Migrations.AddBaseUrlSetting method change (line 4) | def change do FILE: priv/repo/migrations/20191003130650_add_start_and_end_position_to_drives.exs class TeslaMate.Repo.Migrations.AddStartAndEndPositionToDrives (line 1) | defmodule TeslaMate.Repo.Migrations.AddStartAndEndPositionToDrives method change (line 4) | def change do FILE: priv/repo/migrations/20191003132415_add_position_ids_and_apply_geofences.exs class TeslaMate.Repo.Migrations.AddPositionIdsAndApplyGeofences (line 1) | defmodule TeslaMate.Repo.Migrations.AddPositionIdsAndApplyGeofences method up (line 68) | def up do method down (line 84) | def down do method add_position_ids (line 88) | defp add_position_ids(%Drive{id: drive_id}) do method apply_geofence_to_drives (line 125) | defp apply_geofence_to_drives(%GeoFence{id: id, latitude: lat, longitu... method apply_geofence_to_charges (line 161) | defp apply_geofence_to_charges(%GeoFence{id: id, latitude: lat, longit... class Position (line 8) | defmodule Position class Drive (line 18) | defmodule Drive method changeset (line 30) | def changeset(drive, attrs) do class ChargingProcess (line 40) | defmodule ChargingProcess method changeset (line 50) | def changeset(charging_state, attrs) do class GeoFence (line 57) | defmodule GeoFence FILE: priv/repo/migrations/20191007105010_add_new_fkey_indexes.exs class TeslaMate.Repo.Migrations.AddNewFkeyIndexes (line 1) | defmodule TeslaMate.Repo.Migrations.AddNewFkeyIndexes method change (line 4) | def change do FILE: priv/repo/migrations/20191008191431_fix_ll_to_earth.exs class TeslaMate.Repo.Migrations.FixLlToEarth (line 1) | defmodule TeslaMate.Repo.Migrations.FixLlToEarth method up (line 4) | def up do method down (line 15) | def down do FILE: priv/repo/migrations/20191017003836_add_est_total_charge_energy.exs class TeslaMate.Repo.Migrations.AddEstTotalChargeEnergy (line 1) | defmodule TeslaMate.Repo.Migrations.AddEstTotalChargeEnergy method change (line 4) | def change do FILE: priv/repo/migrations/20191020130234_increase_datetime_precision.exs class TeslaMate.Repo.Migrations.IncreaseDatetimePrecision (line 1) | defmodule TeslaMate.Repo.Migrations.IncreaseDatetimePrecision method change (line 4) | def change do FILE: priv/repo/migrations/20191026144449_drop_cp_confidence_and_interval.exs class TeslaMate.Repo.Migrations.DropCpConfidenceAndInterval (line 1) | defmodule TeslaMate.Repo.Migrations.DropCpConfidenceAndInterval method change (line 4) | def change do FILE: priv/repo/migrations/20191026145925_phase_correction.exs class TeslaMate.Repo.Migrations.PhaseCorrection (line 1) | defmodule TeslaMate.Repo.Migrations.PhaseCorrection method change (line 4) | def change do FILE: priv/repo/migrations/20191026185642_calculate_charge_energy_used.exs class CustomExpressions (line 1) | defmodule CustomExpressions class TeslaMate.Repo.Migrations.CalculateChargeEnergyUsed (line 16) | defmodule TeslaMate.Repo.Migrations.CalculateChargeEnergyUsed method up (line 58) | def up do method down (line 67) | def down do method calculate_energy_used (line 73) | defp calculate_energy_used(%ChargingProcess{id: id}) do class ChargingProcess (line 24) | defmodule ChargingProcess method changeset (line 33) | def changeset(charging_state, attrs) do class Charge (line 40) | defmodule Charge FILE: priv/repo/migrations/20191117042320_add_cost_field_to_charges.exs class TeslaMate.Repo.Migrations.AddCostFieldToCharges (line 1) | defmodule TeslaMate.Repo.Migrations.AddCostFieldToCharges method change (line 4) | def change do FILE: priv/repo/migrations/20191117143038_add_grafana_url.exs class TeslaMate.Repo.Migrations.AddGrafanaUrl (line 1) | defmodule TeslaMate.Repo.Migrations.AddGrafanaUrl method change (line 4) | def change do FILE: priv/repo/migrations/20191117171307_car_settings.exs class TeslaMate.Repo.Migrations.CarSettings (line 1) | defmodule TeslaMate.Repo.Migrations.CarSettings method up (line 64) | def up do method down (line 107) | def down do class Settings (line 4) | defmodule Settings class CarSettings (line 17) | defmodule CarSettings method changeset (line 37) | def changeset(settings, attrs) do class Car (line 46) | defmodule Car method changeset (line 55) | def changeset(car, attrs) do FILE: priv/repo/migrations/20191119162847_geofence_sleep.exs class TeslaMate.Repo.Migrations.GeofenceSleep (line 1) | defmodule TeslaMate.Repo.Migrations.GeofenceSleep method change (line 4) | def change do FILE: priv/repo/migrations/20191212215130_remove_phase_correction.exs class TeslaMate.Repo.Migrations.RemovePhaseCorrection (line 1) | defmodule TeslaMate.Repo.Migrations.RemovePhaseCorrection method change (line 4) | def change do FILE: priv/repo/migrations/20191212230527_recalc_energy_used.exs class TeslaMate.Repo.Migrations.RecalcEnergyUsed (line 38) | defmodule TeslaMate.Repo.Migrations.RecalcEnergyUsed class TeslaMate.Repo.Migrations.RecalcEnergyUsed.CustomExpressions (line 1) | defmodule TeslaMate.Repo.Migrations.RecalcEnergyUsed.CustomExpressions method up (line 116) | def up do method down (line 122) | def down do method complete_charging_process (line 126) | defp complete_charging_process(%ChargingProcess{} = charging_process) do method calculate_energy_used (line 166) | defp calculate_energy_used(%ChargingProcess{id: id} = charging_process... method determine_phases (line 199) | defp determine_phases(%ChargingProcess{id: id}) do class Charge (line 43) | defmodule Charge class ChargingProcess (line 65) | defmodule ChargingProcess method changeset (line 89) | def changeset(charging_state, attrs) do FILE: priv/repo/migrations/20200103073606_add_usable_battery_level.exs class TeslaMate.Repo.Migrations.AddUsableBatteryLevel (line 1) | defmodule TeslaMate.Repo.Migrations.AddUsableBatteryLevel method change (line 4) | def change do FILE: priv/repo/migrations/20200116190926_charges_add_usable_battery_level.exs class TeslaMate.Repo.Migrations.ChargesAddUsableBatteryLevel (line 1) | defmodule TeslaMate.Repo.Migrations.ChargesAddUsableBatteryLevel method change (line 4) | def change do FILE: priv/repo/migrations/20200120130125_add_language.exs class TeslaMate.Repo.Migrations.AddLanguage (line 1) | defmodule TeslaMate.Repo.Migrations.AddLanguage method change (line 4) | def change do FILE: priv/repo/migrations/20200120142602_replace_place_id_with_osmid.exs class TeslaMate.Repo.Migrations.ReplacePlaceIdWithOsmid (line 1) | defmodule TeslaMate.Repo.Migrations.ReplacePlaceIdWithOsmid method change (line 4) | def change do FILE: priv/repo/migrations/20200203120311_cascade_delete.exs class TeslaMate.Repo.Migrations.CascadeDelete (line 1) | defmodule TeslaMate.Repo.Migrations.CascadeDelete method up (line 4) | def up do method down (line 91) | def down do FILE: priv/repo/migrations/20200203180529_location_based_charge_cost.exs class TeslaMate.Repo.Migrations.LocationBasedChargeCost (line 1) | defmodule TeslaMate.Repo.Migrations.LocationBasedChargeCost method change (line 4) | def change do FILE: priv/repo/migrations/20200212001245_location_based_charge_cost_increase_scale.exs class TeslaMate.Repo.Migrations.LocationBasedChargeCostIncreaseScale (line 1) | defmodule TeslaMate.Repo.Migrations.LocationBasedChargeCostIncreaseScale method up (line 4) | def up do method down (line 10) | def down do FILE: priv/repo/migrations/20200216121330_use_rated_as_default_preferred_range.exs class TeslaMate.Repo.Migrations.UseRatedAsDefaultPreferredRange (line 1) | defmodule TeslaMate.Repo.Migrations.UseRatedAsDefaultPreferredRange method up (line 4) | def up do method down (line 10) | def down do FILE: priv/repo/migrations/20200302100654_add_vehicle_config_attrbitues.exs class TeslaMate.Repo.Migrations.AddVehicleConfigAttrbitues (line 1) | defmodule TeslaMate.Repo.Migrations.AddVehicleConfigAttrbitues method change (line 4) | def change do FILE: priv/repo/migrations/20200306130218_update_cities.exs class TeslaMate.Repo.Migrations.UpdateCities (line 1) | defmodule TeslaMate.Repo.Migrations.UpdateCities method change (line 4) | def change do FILE: priv/repo/migrations/20200306133847_add_flat_fee.exs class TeslaMate.Repo.Migrations.AddFlatFee (line 1) | defmodule TeslaMate.Repo.Migrations.AddFlatFee method change (line 4) | def change do FILE: priv/repo/migrations/20200318164021_use_streaming_api.exs class TeslaMate.Repo.Migrations.UseStreamingApi (line 1) | defmodule TeslaMate.Repo.Migrations.UseStreamingApi method change (line 4) | def change do FILE: priv/repo/migrations/20200320140020_drop_power_avg.exs class TeslaMate.Repo.Migrations.DropPowerAvg (line 1) | defmodule TeslaMate.Repo.Migrations.DropPowerAvg method change (line 4) | def change do FILE: priv/repo/migrations/20200401170940_remove_sleep_mode_toggles.exs class TeslaMate.Repo.Migrations.RemoveSleepModeToggles (line 1) | defmodule TeslaMate.Repo.Migrations.RemoveSleepModeToggles method up (line 4) | def up do method down (line 13) | def down do FILE: priv/repo/migrations/20200401171402_remove_sleep_mode_requirements.exs class TeslaMate.Repo.Migrations.RemoveSleepModeRequirements (line 1) | defmodule TeslaMate.Repo.Migrations.RemoveSleepModeRequirements method change (line 4) | def change do FILE: priv/repo/migrations/20200401171923_enable_streaming.exs class TeslaMate.Repo.Migrations.EnableStreaming (line 1) | defmodule TeslaMate.Repo.Migrations.EnableStreaming method up (line 7) | def up, do: Repo.update_all(CarSettings, set: [use_streaming_api: true]) method down (line 8) | def down, do: :ok FILE: priv/repo/migrations/20200410112005_database_efficiency_improvements.exs class TeslaMate.Repo.Migrations.DatabaseEfficiencyImprovements (line 1) | defmodule TeslaMate.Repo.Migrations.DatabaseEfficiencyImprovements method change (line 4) | def change do FILE: priv/repo/migrations/20200502140646_drop_unused_indexes.exs class TeslaMate.Repo.Migrations.DropUnusedIndexes (line 1) | defmodule TeslaMate.Repo.Migrations.DropUnusedIndexes method change (line 4) | def change do FILE: priv/repo/migrations/20200528163852_cost_by_minute.exs class TeslaMate.Repo.Migrations.CostByMinute (line 1) | defmodule TeslaMate.Repo.Migrations.CostByMinute method up (line 4) | def up do method down (line 14) | def down do FILE: priv/repo/migrations/20200528173223_rename_unit_enums.exs class TeslaMate.Repo.Migrations.RenameUnitEnums (line 1) | defmodule TeslaMate.Repo.Migrations.RenameUnitEnums method change (line 4) | def change do FILE: priv/repo/migrations/20200528175158_optimize_conversion_helpers.exs class TeslaMate.Repo.Migrations.OptimizeConversionHelpers (line 1) | defmodule TeslaMate.Repo.Migrations.OptimizeConversionHelpers method change (line 4) | def change do method noop (line 44) | defp noop, do: :ok FILE: priv/repo/migrations/20200709165119_change_sleep_requirements_default.exs class TeslaMate.Repo.Migrations.ChangeSleepRequirementsDefault (line 1) | defmodule TeslaMate.Repo.Migrations.ChangeSleepRequirementsDefault method up (line 4) | def up do method down (line 10) | def down do FILE: priv/repo/migrations/20210130174838_use_variable_length_type_for_tokens.exs class TeslaMate.Repo.Migrations.UseVariableLengthTypeForTokens (line 1) | defmodule TeslaMate.Repo.Migrations.UseVariableLengthTypeForTokens method change (line 4) | def change do FILE: priv/repo/migrations/20210812173700_car_priorities.exs class TeslaMate.Repo.Migrations.CarPriorities (line 1) | defmodule TeslaMate.Repo.Migrations.CarPriorities method change (line 4) | def change do FILE: priv/repo/migrations/20210831153305_add_not_null_constraint_to_display_priority.exs class TeslaMate.Repo.Migrations.AddNotNullConstraintToDisplayPriority (line 1) | defmodule TeslaMate.Repo.Migrations.AddNotNullConstraintToDisplayPriority method up (line 4) | def up do method down (line 10) | def down do FILE: priv/repo/migrations/20211022103654_add_not_null_constraint_to_start_date.exs class TeslaMate.Repo.Migrations.AddNotNullConstraintToStartDate (line 1) | defmodule TeslaMate.Repo.Migrations.AddNotNullConstraintToStartDate method up (line 4) | def up do method down (line 10) | def down do FILE: priv/repo/migrations/20220123131732_encrypt_api_tokens.exs class TeslaMate.Repo.Migrations.EncryptApiTokens (line 1) | defmodule TeslaMate.Repo.Migrations.EncryptApiTokens method change (line 72) | def change do class Encrypted.Binary (line 6) | defmodule Encrypted.Binary class Tokens (line 10) | defmodule Tokens class Encryption (line 22) | defmodule Encryption method setup (line 23) | def setup do method setup_vault (line 39) | defp setup_vault(key) do class Cache (line 48) | defmodule Cache method store (line 51) | def store(encryption_key) do method import_dir (line 61) | defp import_dir do FILE: priv/repo/migrations/20220422132017_add_marketing_name_to_car.exs class TeslaMate.Repo.Migrations.AddMarketingNameToCar (line 1) | defmodule TeslaMate.Repo.Migrations.AddMarketingNameToCar method change (line 4) | def change do FILE: priv/repo/migrations/20220617170400_add_tire_pressures.exs class TeslaMate.Repo.Migrations.AddTirePressures (line 1) | defmodule TeslaMate.Repo.Migrations.AddTirePressures method change (line 4) | def change do method noop (line 30) | defp noop, do: :ok FILE: priv/repo/migrations/20220718085412_add_unit_of_pressure_to_global_settings.exs class TeslaMate.Repo.Migrations.AddUnitOfPressureToGlobalSettings (line 1) | defmodule TeslaMate.Repo.Migrations.AddUnitOfPressureToGlobalSettings method change (line 4) | def change do FILE: priv/repo/migrations/20230417225712_composite_index_to_position.exs class TeslaMate.Repo.Migrations.AddCompositeIndexToPositions (line 1) | defmodule TeslaMate.Repo.Migrations.AddCompositeIndexToPositions method change (line 4) | def change do FILE: priv/repo/migrations/20240603152807_add_enabled_to_car_settings.exs class TeslaMate.Repo.Migrations.AddEnabledToCarSettings (line 1) | defmodule TeslaMate.Repo.Migrations.AddEnabledToCarSettings method change (line 4) | def change do FILE: priv/repo/migrations/20240627021414_add_lfp_battery_car_setting.exs class TeslaMate.Repo.Migrations.AddLFPBatteryCarSetting (line 1) | defmodule TeslaMate.Repo.Migrations.AddLFPBatteryCarSetting method change (line 4) | def change do FILE: priv/repo/migrations/20240915193446_composite_index_with_predicate_to_position.exs class TeslaMate.Repo.Migrations.AddCompositeIndexWithPredicateToPositions (line 1) | defmodule TeslaMate.Repo.Migrations.AddCompositeIndexWithPredicateToPosi... method change (line 4) | def change do FILE: priv/repo/migrations/20240929084639_recreate_geo_extensions.exs class TeslaMate.Repo.Migrations.RecreateGeoExtensions (line 1) | defmodule TeslaMate.Repo.Migrations.RecreateGeoExtensions method change (line 4) | def change do FILE: priv/repo/migrations/20250407155134_upgrade_earthdistance.exs class TeslaMate.Repo.Migrations.UpgradeEarthdistance (line 1) | defmodule TeslaMate.Repo.Migrations.UpgradeEarthdistance method change (line 4) | def change do FILE: priv/repo/migrations/20250613133700_add_and_calculate_elevation_changes.exs class TeslaMate.Repo.Migrations.AddAndCalculateElevationChanges (line 1) | defmodule TeslaMate.Repo.Migrations.AddAndCalculateElevationChanges method up (line 4) | def up do method down (line 37) | def down do FILE: priv/repo/migrations/20250924215353_create_private_schema.exs class TeslaMate.Repo.Migrations.CreatePrivateSchema (line 1) | defmodule TeslaMate.Repo.Migrations.CreatePrivateSchema method up (line 4) | def up do method down (line 9) | def down do FILE: priv/repo/migrations/20251207212310_add_theme_mode_to_settings.exs class TeslaMate.Repo.Migrations.AddThemeModeToSettings (line 1) | defmodule TeslaMate.Repo.Migrations.AddThemeModeToSettings method change (line 4) | def change do FILE: priv/repo/migrations/20251225150000_replace_positions_date_indexes.exs class TeslaMate.Repo.Migrations.ReplaceDateBtreeIndexesWithBrin (line 1) | defmodule TeslaMate.Repo.Migrations.ReplaceDateBtreeIndexesWithBrin method change (line 4) | def change do FILE: test/support/conn_case.ex class TeslaMateWeb.ConnCase (line 1) | defmodule TeslaMateWeb.ConnCase FILE: test/support/data_case.ex class TeslaMate.DataCase (line 1) | defmodule TeslaMate.DataCase method errors_on (line 48) | def errors_on(changeset) do FILE: test/support/mocks/api.ex class ApiMock (line 1) | defmodule ApiMock method start_link (line 10) | def start_link(opts) do method get_vehicle (line 14) | def get_vehicle(name, id), do: GenServer.call(name, {:get_vehicle, id}) method get_vehicle_with_state (line 15) | def get_vehicle_with_state(name, id), do: GenServer.call(name, {:get_v... method stream (line 16) | def stream(name, vid, receiver), do: GenServer.call(name, {:stream, vi... method sign_in (line 18) | def sign_in(name, tokens), do: GenServer.call(name, {:sign_in, tokens}) method init (line 23) | def init(opts) do method handle_call (line 43) | def handle_call({:sign_in, _tokens} = event, _from, %State{pid: pid} =... method handle_call (line 48) | def handle_call({:stream, _vid, _receiver} = event, _from, %State{pid:... method exec (line 54) | defp exec(event), do: event class State (line 4) | defmodule State FILE: test/support/mocks/auth.ex class AuthMock (line 1) | defmodule AuthMock method start_link (line 9) | def start_link(opts) do method get_tokens (line 13) | def get_tokens(name), do: GenServer.call(name, :get_tokens) method save (line 14) | def save(name, auth), do: GenServer.call(name, {:save, auth}) method init (line 19) | def init(opts) do method handle_call (line 28) | def handle_call(:get_tokens, _from, state) do method handle_call (line 32) | def handle_call({:save, _auth} = event, _from, %State{pid: pid} = stat... FILE: test/support/mocks/geocoder.ex class GeocoderMock (line 1) | defmodule GeocoderMock method reverse_lookup (line 4) | def reverse_lookup(%Decimal{} = lat, %Decimal{} = lon, lang) do method reverse_lookup (line 8) | def reverse_lookup(99.9, 99.9, _lang) do method reverse_lookup (line 12) | def reverse_lookup(-99.9, -99.9, _lang) do method reverse_lookup (line 56) | def reverse_lookup(52.394246, 13.542552, _lang) do method reverse_lookup (line 89) | def reverse_lookup(-25.066188, -130.100502, _lang) do method details (line 146) | def details(addresses, lang) do FILE: test/support/mocks/locations.ex class LocationsMock (line 1) | defmodule LocationsMock method start_link (line 11) | def start_link(opts) do method find_geofence (line 15) | def find_geofence(name, point) do method init (line 22) | def init(opts) do method handle_call (line 27) | def handle_call({:find_geofence, %{latitude: 90, longitude: 45}}, _fro... method handle_call (line 32) | def handle_call({:find_geofence, %{latitude: _, longitude: _}}, _from,... FILE: test/support/mocks/log.ex class LogMock (line 1) | defmodule LogMock method start_link (line 12) | def start_link(opts) do method start_state (line 16) | def start_state(name, car, state, opts) do method get_current_state (line 20) | def get_current_state(name, car), do: GenServer.call(name, {:get_curre... method start_drive (line 22) | def start_drive(name, car), do: GenServer.call(name, {:start_drive, car}) method close_drive (line 23) | def close_drive(name, drive, opts \\ []), do: GenServer.call(name, {:c... method start_update (line 25) | def start_update(name, car, opts), do: GenServer.call(name, {:start_up... method cancel_update (line 26) | def cancel_update(name, update), do: GenServer.call(name, {:cancel_upd... method finish_update (line 28) | def finish_update(name, update, vsn, opts) do method get_latest_update (line 32) | def get_latest_update(name, car) do method insert_missed_update (line 36) | def insert_missed_update(name, car, vsn, opts) do method start_charging_process (line 40) | def start_charging_process(name, car, position_attrs, opts \\ []) do method complete_charging_process (line 44) | def complete_charging_process(name, cproc) do method insert_position (line 48) | def insert_position(name, car_or_drive, attrs) do method insert_charge (line 52) | def insert_charge(name, cproc, attrs) do method get_positions_without_elevation (line 56) | def get_positions_without_elevation(name, min_id, opts) do method update_car (line 60) | def update_car(name, car, attrs, opts) do method get_latest_position (line 64) | def get_latest_position(name, car) do method init (line 71) | def init(opts) do method handle_call (line 81) | def handle_call({:start_state, _car, s, _} = action, _from, %State{pid... method handle_call (line 86) | def handle_call({:get_current_state, _}, _from, state) do method handle_call (line 90) | def handle_call({:insert_position, _, attrs} = action, _from, %State{p... method handle_call (line 95) | def handle_call({:insert_charge, _, _attrs} = action, _from, %State{pi... method handle_call (line 100) | def handle_call({:start_charging_process, _, _, _} = action, _from, %S... method handle_call (line 105) | def handle_call( method handle_call (line 115) | def handle_call({:start_drive, _car} = action, _from, %State{pid: pid}... method handle_call (line 120) | def handle_call({:close_drive, _drive, _} = action, _from, %State{pid:... method handle_call (line 125) | def handle_call({:start_update, _car, _} = action, _from, %State{pid: ... method handle_call (line 130) | def handle_call({:cancel_update, _update} = action, _from, %State{pid:... method handle_call (line 135) | def handle_call({:finish_update, _, _, _} = action, _from, %State{pid:... method handle_call (line 140) | def handle_call({:get_latest_update, _car}, _from, %State{last_update:... method handle_call (line 144) | def handle_call({:insert_missed_update, _, _, _} = action, _from, %Sta... method handle_call (line 149) | def handle_call({:get_positions_without_elevation, min_id, _opts}, _fr... method handle_call (line 154) | def handle_call({:update_car, car, attrs, _opts} = _action, _from, %St... method handle_call (line 163) | def handle_call({:get_latest_position, _car}, _from, state) do method handle_call (line 167) | def handle_call(action, _from, %State{pid: pid} = state) do FILE: test/support/mocks/mqtt_publisher.ex class MqttPublisherMock (line 1) | defmodule MqttPublisherMock method start_link (line 9) | def start_link(opts) do method publish (line 13) | def publish(name, topic, msg, opts), do: GenServer.call(name, {:publis... method init (line 18) | def init(opts) do method handle_call (line 23) | def handle_call({:publish, _topic, _msg, _opts} = action, _from, %Stat... FILE: test/support/mocks/pubsub.ex class PubSubMock (line 1) | defmodule PubSubMock method start_link (line 9) | def start_link(opts) do method broadcast (line 13) | def broadcast(name, server, topic, message) do method init (line 20) | def init(opts) do method handle_call (line 26) | def handle_call({:broadcast, _, "Elixir.TeslaMate.Vehicles.Vehicle/fet... method handle_call (line 30) | def handle_call({:broadcast, _, _, _} = event, _from, %State{last_even... method handle_call (line 34) | def handle_call({:broadcast, _, _, _} = event, _from, %State{pid: pid}... FILE: test/support/mocks/settings.ex class SettingsMock (line 1) | defmodule SettingsMock method start_link (line 9) | def start_link(opts) do method subscribe_to_changes (line 13) | def subscribe_to_changes(name, car) do method init (line 20) | def init(opts) do method handle_call (line 26) | def handle_call({:subscribe_to_changes = event, _car}, _from, %State{p... FILE: test/support/mocks/srtm.ex class SRTMMock (line 1) | defmodule SRTMMock method start_link (line 9) | def start_link(opts) do method get_elevation (line 13) | def get_elevation(name, lat, lng, opts \\ []) do method init (line 20) | def init(opts) do method handle_call (line 25) | def handle_call({:get_elevation, lat, lng, opts}, _, %State{responses:... FILE: test/support/mocks/terrain.ex class TerrainMock (line 1) | defmodule TerrainMock method get_elevation (line 2) | def get_elevation({_lat, _lng}) do FILE: test/support/mocks/vehicle.ex class VehicleMock (line 1) | defmodule VehicleMock method child_spec (line 4) | def child_spec(arg) do FILE: test/support/mocks/vehicles.ex class VehiclesMock (line 1) | defmodule VehiclesMock method start_link (line 9) | def start_link(opts) do method kill (line 13) | def kill(name), do: GenServer.call(name, :kill) method restart (line 14) | def restart(name), do: GenServer.call(name, :restart) method subscribe_to_summary (line 16) | def subscribe_to_summary(name, car_id) do method init (line 23) | def init(opts) do method handle_call (line 28) | def handle_call({:subscribe_to_summary, _car_id} = action, _from, %Sta... method handle_call (line 33) | def handle_call(:kill, _from, %State{pid: pid} = state) do method handle_call (line 38) | def handle_call(:restart, _from, %State{pid: pid} = state) do FILE: test/support/test_helper.ex class TestHelper (line 1) | defmodule TestHelper method eventually (line 2) | def eventually(fun, opts \\ []) do method eventually (line 6) | defp eventually(fun, attempts, delay) do FILE: test/support/vehicle_case.ex class TeslaMate.VehicleCase (line 1) | defmodule TeslaMate.VehicleCase method online_event (line 88) | def online_event(opts \\ []) do method drive_event (line 114) | def drive_event(ts, shift_state, speed_mph) do method charging_event (line 126) | def charging_event(ts, charging_state, charge_energy_added, opts \\ []... method update_event (line 141) | def update_event(ts, state, car_version, opts \\ []) do FILE: test/teslamate/api_test.exs class TeslaMate.ApiTest (line 1) | defmodule TeslaMate.ApiTest method start_api (line 9) | def start_api(name, opts \\ []) do method vehicle_mock (line 33) | defp vehicle_mock(pid) do method auth_mock (line 51) | defp auth_mock(pid) do FILE: test/teslamate/auth_test.exs class TeslaMate.AuthTest (line 1) | defmodule TeslaMate.AuthTest FILE: test/teslamate/http_test.exs class TeslaMate.HTTPTest (line 1) | defmodule TeslaMate.HTTPTest FILE: test/teslamate/import_test.exs class TeslaMate.ImportTest (line 1) | defmodule TeslaMate.ImportTest method ok_fn (line 558) | defp ok_fn(name, pid) do method all (line 563) | defp all(struct) do FILE: test/teslamate/locations/addresses_test.exs class TeslaMate.LocationsAddressesTest (line 1) | defmodule TeslaMate.LocationsAddressesTest FILE: test/teslamate/locations/geocoder_test.exs class TeslaMate.Locations.GeocoderTest (line 1) | defmodule TeslaMate.Locations.GeocoderTest method geocoder_mock (line 8) | defp geocoder_mock(lat, lon, body) do FILE: test/teslamate/locations/geofences_test.exs class TeslaMate.LocationsGeofencesTest (line 1) | defmodule TeslaMate.LocationsGeofencesTest method geofence_fixture (line 433) | defp geofence_fixture(attrs \\ %{}) do method car_fixture (line 442) | defp car_fixture(attrs \\ %{}) do method create_drive (line 451) | defp create_drive( method create_charging_process (line 496) | defp create_charging_process(car, %{latitude: lat, longitude: lng}) do FILE: test/teslamate/log/log_car_test.exs class TeslaMate.LogCarTest (line 1) | defmodule TeslaMate.LogCarTest method car_fixture (line 46) | def car_fixture(attrs \\ %{}) do FILE: test/teslamate/log/log_charging_test.exs class TeslaMate.LogChargingTest (line 1) | defmodule TeslaMate.LogChargingTest method car_fixture (line 17) | def car_fixture(attrs \\ %{}) do method log_charging_process (line 26) | defp log_charging_process(charges, opts \\ []) do FILE: test/teslamate/log/log_drive_test.exs class TeslaMate.LogDriveTest (line 1) | defmodule TeslaMate.LogDriveTest method car_fixture (line 9) | def car_fixture(attrs \\ %{}) do FILE: test/teslamate/log/log_state_test.exs class TeslaMate.LogStateTest (line 1) | defmodule TeslaMate.LogStateTest method car_fixture (line 7) | def car_fixture(attrs \\ %{}) do FILE: test/teslamate/log/log_update_test.exs class TeslaMate.LogUpdateTest (line 1) | defmodule TeslaMate.LogUpdateTest method car_fixture (line 7) | def car_fixture(attrs \\ %{}) do FILE: test/teslamate/mqtt/pubsub/vehicle_subscriber_test.exs class TeslaMate.Mqtt.PubSub.VehicleSubscriberTest (line 1) | defmodule TeslaMate.Mqtt.PubSub.VehicleSubscriberTest method start_subscriber (line 8) | defp start_subscriber(name, car_id, namespace \\ nil) do FILE: test/teslamate/settings_test.exs class TeslaMate.SettingsTest (line 1) | defmodule TeslaMate.SettingsTest method car_fixture (line 9) | defp car_fixture(attrs \\ %{}) do FILE: test/teslamate/terrain/update_positions_test.exs class TeslaMate.Terrain.UpdatePositionsTest (line 1) | defmodule TeslaMate.Terrain.UpdatePositionsTest method start_terrain (line 7) | defp start_terrain(name, responses) do method car_fixture (line 123) | defp car_fixture(attrs \\ %{}) do FILE: test/teslamate/terrain_test.exs class TeslaMate.TerrainTest (line 1) | defmodule TeslaMate.TerrainTest method start_terrain (line 6) | def start_terrain(name, responses \\ %{}) do FILE: test/teslamate/updater_test.exs class TeslaMate.UpdaterTest (line 1) | defmodule TeslaMate.UpdaterTest method start_updater (line 29) | defp start_updater(name, version, opts \\ []) do class HTTPMocck (line 7) | defmodule HTTPMocck method vsn (line 8) | def vsn(tag) do method json (line 12) | def json(data) do method response (line 16) | def response(resp) do FILE: test/teslamate/vault_test.exs class TeslaMate.VaultTest (line 1) | defmodule TeslaMate.VaultTest method key_equals? (line 8) | defp key_equals?(key) do FILE: test/teslamate/vehicles/identification_test.exs class TeslaMate.Vehicles.Vehicle.IdentificationTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.IdentificationTest method start_vehicles (line 64) | def start_vehicles(events \\ []) do FILE: test/teslamate/vehicles/vehicle/charging_sync_test.exs class TeslaMate.Vehicles.Vehicle.ChargingSyncTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.ChargingSyncTest method car_fixture (line 46) | defp car_fixture(attrs \\ %{}) do FILE: test/teslamate/vehicles/vehicle/charging_test.exs class TeslaMate.Vehicles.Vehicle.ChargingTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.ChargingTest FILE: test/teslamate/vehicles/vehicle/driving_test.exs class TeslaMate.Vehicles.Vehicle.DrivingTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.DrivingTest FILE: test/teslamate/vehicles/vehicle/streaming_test.exs class TeslaMate.Vehicles.Vehicle.StreamingTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.StreamingTest method stream (line 10) | defp stream(name, data) do FILE: test/teslamate/vehicles/vehicle/suspend_logging_test.exs class TeslaMate.Vehicles.Vehicle.SuspendLoggingTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.SuspendLoggingTest FILE: test/teslamate/vehicles/vehicle/suspend_test.exs class TeslaMate.Vehicles.Vehicle.SuspendTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.SuspendTest FILE: test/teslamate/vehicles/vehicle/updating_test.exs class TeslaMate.Vehicles.Vehicle.UpdatingTest (line 1) | defmodule TeslaMate.Vehicles.Vehicle.UpdatingTest FILE: test/teslamate/vehicles/vehicle_sync_test.exs class TeslaMate.Vehicles.VehicleSyncTest (line 1) | defmodule TeslaMate.Vehicles.VehicleSyncTest FILE: test/teslamate/vehicles/vehicle_test.exs class TeslaMate.Vehicles.VehicleTest (line 1) | defmodule TeslaMate.Vehicles.VehicleTest FILE: test/teslamate/vehicles_test.exs class TeslaMate.VehiclesTest (line 1) | defmodule TeslaMate.VehiclesTest FILE: test/teslamate_web/controllers/car_controller_test.exs class TeslaMateWeb.CarControllerTest (line 1) | defmodule TeslaMateWeb.CarControllerTest method table_row (line 9) | defp table_row(html, key, value, opts \\ []) do method icon (line 30) | defp icon(html, tooltip, icon) do method car_fixture (line 40) | defp car_fixture(settings) do method start_vehicles (line 614) | def start_vehicles(events \\ []) do FILE: test/teslamate_web/controllers/drive_controller_test.exs class TeslaMateWeb.DriveControllerTest (line 1) | defmodule TeslaMateWeb.DriveControllerTest method car_fixture (line 7) | def car_fixture(attrs \\ %{}) do method drive_fixture (line 16) | defp drive_fixture(car) do FILE: test/teslamate_web/live/car_index_live_test.exs class TeslaMateWeb.CarLive.Indextest (line 1) | defmodule TeslaMateWeb.CarLive.Indextest method start_vehicles (line 55) | defp start_vehicles(events) do FILE: test/teslamate_web/live/car_summary_live_test.exs class TeslaMateWeb.CarLive.SummaryTest (line 1) | defmodule TeslaMateWeb.CarLive.SummaryTest method table_row (line 8) | defp table_row(html, key, value, opts \\ []) do method car_fixture (line 25) | defp car_fixture(settings) do method now (line 45) | defp now, do: (DateTime.utc_now() |> DateTime.to_unix()) * 1000 method start_vehicles (line 487) | def start_vehicles(events \\ []) do FILE: test/teslamate_web/live/charge_cost_live_test.exs class TeslaMateWeb.ChargeLive.CostTest (line 1) | defmodule TeslaMateWeb.ChargeLive.CostTest method car_fixture (line 353) | defp car_fixture(attrs \\ %{}) do method charging_process_fixture (line 370) | defp charging_process_fixture(car, attrs \\ %{}) do FILE: test/teslamate_web/live/geofence_live_test.exs class TeslaMateWeb.GeoFenceLiveTest (line 1) | defmodule TeslaMateWeb.GeoFenceLiveTest method geofence_fixture (line 10) | def geofence_fixture(attrs \\ %{}) do method car_fixture (line 19) | defp car_fixture(attrs \\ %{}) do FILE: test/teslamate_web/live/import_test.exs class TeslaMateWeb.ImportLiveTest (line 1) | defmodule TeslaMateWeb.ImportLiveTest FILE: test/teslamate_web/live/settings_test.exs class TeslaMateWeb.SettingsLiveTest (line 1) | defmodule TeslaMateWeb.SettingsLiveTest FILE: test/teslamate_web/live/sign_in_test.exs class TeslaMateWeb.SignInLiveTest (line 1) | defmodule TeslaMateWeb.SignInLiveTest method start_api (line 4) | defp start_api(name) do FILE: test/teslamate_web/views/error_view_test.exs class TeslaMateWeb.ErrorViewTest (line 1) | defmodule TeslaMateWeb.ErrorViewTest FILE: test/teslamate_web/views/layout_view_test.exs class TeslaMateWeb.LayoutViewTest (line 1) | defmodule TeslaMateWeb.LayoutViewTest FILE: test/teslamate_web/views/page_view_test.exs class TeslaMateWeb.PageViewTest (line 1) | defmodule TeslaMateWeb.PageViewTest FILE: website/src/pages/index.js function Home (line 6) | function Home() {