c68ce04687442a883d133bb2d88ea12fa159b7d5
[arvados.git] / app / controllers / orvos / v1 / schema_controller.rb
1 class Orvos::V1::SchemaController < ApplicationController
2   skip_before_filter :find_object_by_uuid
3   def show
4     Rails.application.eager_load!
5     classes = {}
6     ActiveRecord::Base.descendants.each do |k|
7       classes[k] = k.columns.collect do |col|
8         if k.serialized_attributes.has_key? col.name
9           { name: col.name,
10             type: k.serialized_attributes[col.name].object_class.to_s }
11         else
12           { name: col.name,
13             type: col.type }
14         end
15       end
16     end
17     render json: classes
18   end
19 end