Module: RailsMermaidErd

Defined in:
lib/rails-mermaid_erd.rb,
lib/rails-mermaid_erd/railtie.rb,
lib/rails-mermaid_erd/version.rb

Defined Under Namespace

Classes: Builder, Configuration, MermaidText, Railtie

Constant Summary collapse

VERSION =
"0.8.0"

Class Method Summary collapse

Class Method Details

.configurationObject



14
15
16
# File 'lib/rails-mermaid_erd.rb', line 14

def configuration
  @configuration ||= Configuration.new
end

.read_gem_asset(relative_path) ⇒ Object

File.read with a domain-specific error when the bundled asset is missing, which usually means a broken gem install (e.g. lib/templates/vendor/ got pruned). The default Errno::ENOENT just points at this file and is hard to act on.



22
23
24
25
26
27
28
29
# File 'lib/rails-mermaid_erd.rb', line 22

def read_gem_asset(relative_path)
  path = File.expand_path(relative_path, __dir__)
  File.read(path)
rescue Errno::ENOENT
  raise "rails-mermaid_erd: bundled asset missing at #{path}. " \
        "The gem appears to be incompletely installed; " \
        "try `gem pristine rails-mermaid_erd` or reinstall the gem."
end