SYMBOL INDEX (99 symbols across 18 files) FILE: examples_generator.exs class Ecto.ERD.ExamplesGenerator (line 1) | defmodule Ecto.ERD.ExamplesGenerator method run (line 177) | def run(source_url_root) do method generate_doc (line 209) | defp generate_doc({project_name, %{repo: repo, examples: examples}}, s... method generate_example (line 277) | defp generate_example(example, project_name) do method generate_image (line 328) | defp generate_image(:dot, file) do method generate_image (line 332) | defp generate_image(:puml, file) do method init_project (line 336) | defp init_project(project_name, repo, commit) do method slugify (line 352) | defp slugify(name) do method add_ecto_erd_to_dependencies (line 356) | defp add_ecto_erd_to_dependencies(path) do method projects (line 372) | def projects, do: Map.keys(@data) method as_table (line 374) | defp as_table(rows, header) do FILE: lib/ecto/erd/color.ex class Ecto.ERD.Color (line 1) | defmodule Ecto.ERD.Color method get (line 15) | def get(term) do FILE: lib/ecto/erd/document.ex class Ecto.ERD.Document (line 1) | defmodule Ecto.ERD.Document FILE: lib/ecto/erd/document/dbml.ex class Ecto.ERD.Document.DBML (line 1) | defmodule Ecto.ERD.Document.DBML method schemaless? (line 8) | def schemaless?, do: true method render (line 11) | def render(%Graph{nodes: nodes, edges: edges}, _options) do method render_edge (line 61) | defp render_edge(%Edge{to: {nil, _, _}}), do: nil method render_edge (line 63) | defp render_edge(%Edge{ method enums_mapping (line 86) | def enums_mapping(nodes) do method render_field (line 122) | defp render_field(%Field{name: name, type: type, primary?: primary?}, ... method format_type (line 139) | defp format_type(type) do FILE: lib/ecto/erd/document/dot.ex class Ecto.ERD.Document.Dot (line 1) | defmodule Ecto.ERD.Document.Dot method schemaless? (line 7) | def schemaless?, do: false method render (line 10) | def render(%Graph{nodes: nodes, edges: edges}, opts) do method render_edge (line 44) | defp render_edge( method render_position (line 62) | defp render_position({source, schema_module, port}, skip_port?) do method render_node (line 67) | defp render_node( method format_field (line 142) | defp format_field(%Field{name: name}, :name), do: inspect(name) method format_field (line 144) | defp format_field(%Field{type: type}, :type), do: format_type(type) method format_type (line 146) | defp format_type({:parameterized, {Ecto.Enum, %{on_dump: on_dump}}}) do method format_type (line 150) | defp format_type( method format_type (line 157) | defp format_type({:array, type}) do method format_type (line 161) | defp format_type(type), do: inspect(type) FILE: lib/ecto/erd/document/mermaid.ex class Ecto.ERD.Document.Mermaid (line 1) | defmodule Ecto.ERD.Document.Mermaid method schemaless? (line 8) | def schemaless?, do: true method render (line 11) | def render(%Graph{nodes: nodes, edges: edges}, opts) do method render_node (line 34) | defp render_node(%Node{source: source, fields: fields}, fields_config) do method render_edge (line 59) | defp render_edge(%Edge{ method render_field (line 83) | defp render_field(%Field{} = field) do method format_type (line 107) | defp format_type(type) do method name_valid? (line 127) | defp name_valid?(source_or_field) do FILE: lib/ecto/erd/document/plantuml.ex class Ecto.ERD.Document.PlantUML (line 1) | defmodule Ecto.ERD.Document.PlantUML method schemaless? (line 9) | def schemaless?, do: false method render (line 12) | def render(%Graph{nodes: nodes, edges: edges}, opts) do method render_node (line 63) | defp render_node( method render_edge (line 107) | defp render_edge(%Edge{ method format_type (line 127) | defp format_type({:parameterized, {Ecto.Enum, %{on_dump: on_dump}}}) do method format_type (line 144) | defp format_type(type) do method ensure_cluster_names_valid! (line 153) | defp ensure_cluster_names_valid!(names) do FILE: lib/ecto/erd/document/quick_dbd.ex class Ecto.ERD.Document.QuickDBD (line 1) | defmodule Ecto.ERD.Document.QuickDBD method schemaless? (line 7) | def schemaless?, do: true method render (line 10) | def render(%Graph{nodes: nodes, edges: edges}, _opts) do method render_node (line 19) | defp render_node(%Node{source: source, fields: fields}, foreign_keys_m... method render_field (line 31) | defp render_field(%Field{name: name, type: type, primary?: primary?}, ... method format_type (line 63) | defp format_type({:parameterized, {Ecto.Enum, %{on_dump: on_dump}}}) do method format_type (line 67) | defp format_type(type) do FILE: lib/ecto/erd/edge.ex class Ecto.ERD.Edge (line 1) | defmodule Ecto.ERD.Edge method connected_with_node? (line 18) | def connected_with_node?( method merge (line 29) | def merge(%__MODULE__{} = edge1, %__MODULE__{} = edge2) do FILE: lib/ecto/erd/field.ex class Ecto.ERD.Field (line 1) | defmodule Ecto.ERD.Field method new (line 44) | def new(%{name: name, type: type} = params) do FILE: lib/ecto/erd/graph.ex class Ecto.ERD.Graph (line 1) | defmodule Ecto.ERD.Graph method new (line 8) | def new(modules, relation_types) do method sort (line 24) | def sort(%__MODULE__{nodes: nodes, edges: edges}) do method make_schemaless (line 54) | def make_schemaless(%__MODULE__{nodes: nodes, edges: edges}) do method merge_edges_with_same_direction (line 73) | defp merge_edges_with_same_direction(edges) do method components (line 79) | defp components(schema_module, relation_types) do method components_from_relations (line 109) | defp components_from_relations(module, :associations) do method components_from_relations (line 117) | defp components_from_relations(module, :embeds) do method from_relation_struct (line 125) | defp from_relation_struct(%Ecto.Embedded{ method from_relation_struct (line 148) | defp from_relation_struct(%Ecto.Association.BelongsTo{ method from_relation_struct (line 175) | defp from_relation_struct(%Ecto.Association.Has{ method from_relation_struct (line 203) | defp from_relation_struct(%Ecto.Association.ManyToMany{ method from_relation_struct (line 272) | defp from_relation_struct(%Ecto.Association.HasThrough{}) do method ecto_schema? (line 276) | defp ecto_schema?(module) do FILE: lib/ecto/erd/html.ex class Ecto.ERD.HTML (line 1) | defmodule Ecto.ERD.HTML method to_iodata (line 7) | def to_iodata({tag_name, attrs, content}) do method to_iodata (line 17) | def to_iodata(term), do: HtmlEntities.encode(to_string(term)) method tag (line 19) | defp tag(name, attrs, content) do method attrs (line 23) | defp attrs([]), do: [] method attrs (line 25) | defp attrs(attrs) do FILE: lib/ecto/erd/node.ex class Ecto.ERD.Node (line 1) | defmodule Ecto.ERD.Node method new (line 46) | def new(schema_module \\ nil, source, fields) do FILE: lib/ecto/erd/render.ex class Ecto.ERD.Render (line 1) | defmodule Ecto.ERD.Render method in_quotes (line 4) | def in_quotes(value, pattern \\ ~r/^[a-z\d_]+$/i) do FILE: lib/ecto/erd/schema_modules.ex class Ecto.ERD.SchemaModules (line 1) | defmodule Ecto.ERD.SchemaModules method scan (line 4) | def scan(otp_app) do FILE: lib/mix/tasks/ecto.gen.erd.ex class Mix.Tasks.Ecto.Gen.Erd (line 1) | defmodule Mix.Tasks.Ecto.Gen.Erd method run (line 124) | def run(args) do FILE: mix.exs class Ecto.ERD.MixProject (line 11) | defmodule Ecto.ERD.MixProject method project (line 16) | def project do method description (line 32) | defp description do method docs (line 36) | defp docs do method package (line 51) | defp package do method application (line 60) | def application do method generate_examples (line 66) | defp generate_examples(_) do method deps (line 74) | defp deps do FILE: test/ecto/erd_test.exs class Ecto.ERDTest (line 1) | defmodule Ecto.ERDTest