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/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.0.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
# 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,
    :sort, true,
    :warn, true,
    :title, true,
    :exclude, nil,
    :only, nil,
    :only_recursion_depth, nil,
    :prepend_primary, false,
    :cluster, false,
    :table_names, false,
    :native_types, false
  ]
end

.load_tasksObject



70
71
72
73
74
75
# File 'lib/rails_erd.rb', line 70

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



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

def loaded_tasks; return @loaded_tasks; end

.loaded_tasks=(val) ⇒ Object



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

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