Class: Lagoon::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/lagoon/configuration.rb,
sig/lagoon.rbs

Constant Summary collapse

DIRECTIONS =

Returns:

  • (Array[String])
%w[TB BT LR RL].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/lagoon/configuration.rb', line 13

def initialize
  self.output_dir = 'doc/diagrams'
  self.diagram_direction = 'TB'
  @show_attributes = true
  @show_methods = false
  @include_inheritance = true
  @exclude_models = []
  @exclude_controllers = []
  @exclude_tables = []
  @internal_tables = %w[schema_migrations ar_internal_metadata]
  @include_framework_bases = false
  @strict = false
  @helper_models = { 'current_user' => 'User' }
end

Instance Attribute Details

#diagram_directionString

Returns the value of attribute diagram_direction.

Returns:

  • (String)


11
12
13
# File 'lib/lagoon/configuration.rb', line 11

def diagram_direction
  @diagram_direction
end

#exclude_controllersArray[String]

Returns the value of attribute exclude_controllers.

Returns:

  • (Array[String])


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def exclude_controllers
  @exclude_controllers
end

#exclude_modelsArray[String]

Returns the value of attribute exclude_models.

Returns:

  • (Array[String])


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def exclude_models
  @exclude_models
end

#exclude_tablesArray[String]

Returns the value of attribute exclude_tables.

Returns:

  • (Array[String])


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def exclude_tables
  @exclude_tables
end

#helper_modelsHash[String, String]

Returns the value of attribute helper_models.

Returns:

  • (Hash[String, String])


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def helper_models
  @helper_models
end

#include_framework_basesBoolean

Returns the value of attribute include_framework_bases.

Returns:

  • (Boolean)


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def include_framework_bases
  @include_framework_bases
end

#include_inheritanceBoolean

Returns the value of attribute include_inheritance.

Returns:

  • (Boolean)


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def include_inheritance
  @include_inheritance
end

#internal_tablesArray[String]

Returns the value of attribute internal_tables.

Returns:

  • (Array[String])


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def internal_tables
  @internal_tables
end

#output_dirString

Returns the value of attribute output_dir.

Returns:

  • (String)


11
12
13
# File 'lib/lagoon/configuration.rb', line 11

def output_dir
  @output_dir
end

#show_attributesBoolean

Returns the value of attribute show_attributes.

Returns:

  • (Boolean)


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def show_attributes
  @show_attributes
end

#show_methodsBoolean

Returns the value of attribute show_methods.

Returns:

  • (Boolean)


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def show_methods
  @show_methods
end

#strictBoolean

Returns the value of attribute strict.

Returns:

  • (Boolean)


7
8
9
# File 'lib/lagoon/configuration.rb', line 7

def strict
  @strict
end

Class Method Details

.validate_direction!(value) ⇒ String

Parameters:

  • value (String, Symbol)

Returns:

  • (String)

Raises:



39
40
41
42
43
44
45
# File 'lib/lagoon/configuration.rb', line 39

def self.validate_direction!(value)
  direction = value.to_s.upcase
  return direction if DIRECTIONS.include?(direction)

  raise ConfigurationError,
        "Invalid diagram direction #{value.inspect}; expected one of #{DIRECTIONS.join(', ')}"
end

Instance Method Details

#initialize_copy(original) ⇒ void

This method returns an undefined value.

Parameters:



47
48
49
50
51
52
53
54
# File 'lib/lagoon/configuration.rb', line 47

def initialize_copy(original)
  super
  @exclude_models = original.exclude_models.dup
  @exclude_controllers = original.exclude_controllers.dup
  @exclude_tables = original.exclude_tables.dup
  @internal_tables = original.internal_tables.dup
  @helper_models = original.helper_models.dup
end