Class: CanvasERD::SchemaProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_erd/schema_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(models: -> { ActiveRecord::Base.descendants }, diagram: -> { CanvasERD::Diagram.create }) ⇒ SchemaProvider

Returns a new instance of SchemaProvider.



5
6
7
8
# File 'lib/canvas_erd/schema_provider.rb', line 5

def initialize(models: -> { ActiveRecord::Base.descendants }, diagram: -> { CanvasERD::Diagram.create })
  @models = models
  @diagram = diagram
end

Instance Method Details

#callObject



10
11
12
13
# File 'lib/canvas_erd/schema_provider.rb', line 10

def call
  @models.call.each(&:reset_column_information)
  @diagram.call
end