Class: ActiveRecord::ColumnMetadata
- Inherits:
-
Object
- Object
- ActiveRecord::ColumnMetadata
- Defined in:
- lib/active_record/column_metadata/read.rb,
lib/active_record/column_metadata/version.rb
Constant Summary collapse
- VERSION =
"0.0.2"
Class Method Summary collapse
-
.to_a(table_name) ⇒ Object
Retrieves metadata stored in the database for
table_nameas [[“col_name”, => “val”], …].
Class Method Details
.to_a(table_name) ⇒ Object
Retrieves metadata stored in the database for table_name as
- [“col_name”, => “val”], …
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/active_record/column_metadata/read.rb', line 7 def self.to_a(table_name) res = ActiveRecord::Base.connection.query(<<-END_SQL, 'Get comments') SELECT a.attname, pg_catalog.col_description(a.attrelid, a.attnum) FROM pg_catalog.pg_attribute a WHERE a.attrelid = '#{table_name}'::regclass AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attname END_SQL res.map{ |tupple| [tupple.first, JSON.parse(tupple.last)] unless tupple.last.nil? }.compact end |