Class: Schemerd::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/schemerd/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



12
13
14
15
16
17
18
19
20
# File 'lib/schemerd/configuration.rb', line 12

def initialize
  @output_directory  = "docs"
  @output_filename   = "erd.md"
  @header            = "# Entity Relationship Diagram\n\n" \
                       "Auto-generated from ActiveRecord models. Do not edit manually."
  @excluded_prefixes = []
  @auto_generate     = true
  @base_class        = "ApplicationRecord"
end

Instance Attribute Details

#auto_generateObject

Returns the value of attribute auto_generate.



5
6
7
# File 'lib/schemerd/configuration.rb', line 5

def auto_generate
  @auto_generate
end

#base_classObject

Returns the value of attribute base_class.



5
6
7
# File 'lib/schemerd/configuration.rb', line 5

def base_class
  @base_class
end

#excluded_prefixesObject

Returns the value of attribute excluded_prefixes.



5
6
7
# File 'lib/schemerd/configuration.rb', line 5

def excluded_prefixes
  @excluded_prefixes
end

#headerObject

Returns the value of attribute header.



5
6
7
# File 'lib/schemerd/configuration.rb', line 5

def header
  @header
end

#output_directoryObject

Returns the value of attribute output_directory.



5
6
7
# File 'lib/schemerd/configuration.rb', line 5

def output_directory
  @output_directory
end

#output_filenameObject

Returns the value of attribute output_filename.



5
6
7
# File 'lib/schemerd/configuration.rb', line 5

def output_filename
  @output_filename
end

Instance Method Details

#output_pathObject



22
23
24
# File 'lib/schemerd/configuration.rb', line 22

def output_path
  Rails.root.join(output_directory, output_filename)
end