Class: RailsConsolePro::Serializers::SchemaSerializer

Inherits:
BaseSerializer
  • Object
show all
Defined in:
lib/rails_console_pro/serializers/schema_serializer.rb

Instance Method Summary collapse

Methods inherited from BaseSerializer

#initialize, serialize

Constructor Details

This class inherits a constructor from RailsConsolePro::Serializers::BaseSerializer

Instance Method Details

#serialize(result) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rails_console_pro/serializers/schema_serializer.rb', line 6

def serialize(result)
  model = result.model
  {
    'type' => 'schema_inspection',
    'model' => model.name,
    'table_name' => model.table_name,
    'columns' => serialize_columns(model),
    'indexes' => serialize_indexes(model),
    'associations' => serialize_associations(model),
    'validations' => serialize_validations(model),
    'scopes' => serialize_scopes(model),
    'database' => serialize_database_info(model)
  }
end