module Mongoid::DocumentEditor
Constants
- VERSION
Public Class Methods
authenticate_with(filter)
click to toggle source
# File lib/mongoid/document_editor.rb, line 59 def self.authenticate_with(filter) @@authentication_filter = filter end
configure(&block)
click to toggle source
# File lib/mongoid/document_editor.rb, line 26 def self.configure(&block) instance_eval(&block) end
fields_for(klass)
click to toggle source
# File lib/mongoid/document_editor.rb, line 30 def self.fields_for(klass) default_fields = {} klass.fields.each_pair do |name, options| default_fields[name.to_s] = {} end @@form_configuration.fetch(klass, default_fields) end
form_configuration_for(document_class, &block)
click to toggle source
# File lib/mongoid/document_editor.rb, line 47 def self.form_configuration_for(document_class, &block) @@form_configuration[document_class] = {} config = FormConfiguration.new(document_class, @@form_configuration[document_class]) config.evaluate(&block) end
index_configuration_for(document_class, &block)
click to toggle source
# File lib/mongoid/document_editor.rb, line 53 def self.index_configuration_for(document_class, &block) @@index_configuration[document_class] = {} config = IndexConfiguration.new(document_class, @@index_configuration[document_class]) config.evaluate(&block) end
index_for(klass)
click to toggle source
# File lib/mongoid/document_editor.rb, line 38 def self.index_for(klass) default_fields = {} klass.fields.each_pair do |name, options| next if name.start_with?("_") default_fields[name.to_s] = {} end @@index_configuration.fetch(klass, default_fields) end
mount_at(endpoint)
click to toggle source
# File lib/mongoid/document_editor.rb, line 63 def self.mount_at(endpoint) @@endpoint = endpoint end
resources(options={})
click to toggle source
# File lib/mongoid/document_editor.rb, line 67 def self.resources(options={}) ::Rails::Mongoid.load_models(Rails.application) if options[:include] @@models = Mongoid.models.select{ |model| Array(options[:include]).include?(model.to_s.underscore.downcase.to_sym) } elsif options[:exclude] @@models = Mongoid.models.reject{ |model| Array(options[:exclude]).include?(model.to_s.underscore.downcase.to_sym) } else @@models = Mongoid.models end end