Module: RailsERD

Defined in:
lib/rails_erd.rb,
lib/rails_erd/cli.rb,
lib/rails_erd/config.rb,
lib/rails_erd/domain.rb,
lib/rails_erd/diagram.rb,
lib/rails_erd/railtie.rb,
lib/rails_erd/version.rb,
lib/rails_erd/diagram/tbls.rb,
lib/rails_erd/domain/entity.rb,
lib/rails_erd/diagram/mermaid.rb,
lib/rails_erd/diagram/graphviz.rb,
lib/rails_erd/domain/attribute.rb,
lib/rails_erd/domain/relationship.rb,
lib/rails_erd/domain/specialization.rb,
lib/rails_erd/domain/relationship/cardinality.rb

Overview

--

Defined Under Namespace

Modules: Inspectable Classes: CLI, Config, Diagram, Domain, Railtie

Constant Summary collapse

VERSION =
"2.2.0"
"RailsERD #{VERSION}"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject

Access to default options. Any instance of RailsERD::Domain and RailsERD::Diagram will use these options unless overridden.



37
38
39
# File 'lib/rails_erd.rb', line 37

def options
  @options
end

Class Method Details

.default_optionsObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/rails_erd.rb', line 39

def default_options
  ActiveSupport::OrderedOptions[
    :generator, :mermaid,
    :attributes, :content,
    :disconnected, true,
    :filename, "erd",
    :filetype, :mmd,
    :fonts, {},
    :indirect, true,
    :inheritance, false,
    :markup, true,
    :mermaid_style, :erdiagram,
    :notation, :simple,
    :orientation, :horizontal,
    :polymorphism, false,
    :recursive, true,
    :sort, true,
    :warn, true,
    :title, true,
    :exclude, nil,
    :exclude_attributes, nil,
    :only, nil,
    :only_attributes, nil,
    :only_recursion_depth, nil,
    :prepend_primary, false,
    :cluster, false,
    :table_names, false,
    :native_types, false
  ]
end

.load_tasksObject



73
74
75
76
77
78
# File 'lib/rails_erd.rb', line 73

def load_tasks
  return if(self.loaded_tasks)
  self.loaded_tasks = true

  Dir[File.join(File.dirname(__FILE__), 'tasks', '**/*.rake')].each { |rake| load rake }
end

.loaded_tasksObject



71
# File 'lib/rails_erd.rb', line 71

def loaded_tasks; return @loaded_tasks; end

.loaded_tasks=(val) ⇒ Object



70
# File 'lib/rails_erd.rb', line 70

def loaded_tasks=(val); @loaded_tasks = val; end