module Mongoid::Scribe

Constants

DEFAULT_AUTHENTICATION_FILTER
DEFAULT_ENDPOINT
VERSION

Public Class Methods

authenticate_with(filter) click to toggle source
# File lib/mongoid/scribe.rb, line 67
def self.authenticate_with(filter)
  @@authentication_filter = filter
end
configure(&block) click to toggle source
# File lib/mongoid/scribe.rb, line 34
def self.configure(&block)
  instance_eval(&block)
end
fields_for(klass) click to toggle source
# File lib/mongoid/scribe.rb, line 38
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/scribe.rb, line 55
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/scribe.rb, line 61
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/scribe.rb, line 46
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/scribe.rb, line 71
def self.mount_at(endpoint)
  @@endpoint = endpoint
end
resources(options={}) click to toggle source
# File lib/mongoid/scribe.rb, line 75
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