Class: ForestAdminDatasourceMongoid::OptionsParser

Inherits:
Object
  • Object
show all
Defined in:
lib/forest_admin_datasource_mongoid/options_parser.rb

Class Method Summary collapse

Class Method Details

.parse_options(model, options) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/forest_admin_datasource_mongoid/options_parser.rb', line 3

def self.parse_options(model, options)
  schema = ForestAdminDatasourceMongoid::Utils::Schema::MongoidSchema.from_model(model)

  case options[:flatten_mode]
  when 'manual'
    get_manual_flatten_options(schema, options, model.name)
  when 'none'
    { as_fields: [], as_models: [] }
  else
    get_auto_flatten_options(schema)
  end
end