Skip to content

Instantly share code, notes, and snippets.

@Ji-Yuhang
Created September 22, 2017 01:40
Show Gist options
  • Save Ji-Yuhang/1f0ecb3f24dc329ee33f2be18e34db76 to your computer and use it in GitHub Desktop.
Save Ji-Yuhang/1f0ecb3f24dc329ee33f2be18e34db76 to your computer and use it in GitHub Desktop.
rails mongo get all model names
desc 'get Models'do
headers "Authentication-Token"=>{description: 'token',required: true }
end
get 'all_models' do
Rails.application.eager_load! if Rails.env.development?
models = Mongoid::Config.models
#fields.values.map{|f| o = f.options;{name: f.name,type: o[:type], kclass: o[:klass].to_s }}
present :models, models.map{|m|{model_name: m.to_s, relations: m.relations, field_names: m.fields.keys, fields: m.fields.values.map{|f| o = f.options;{name: f.name,type: o[:type].to_s, kclass: o[:klass].to_s }}}}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment