Class: Mongoid::DocumentEditor::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid/document_editor/configuration.rb

Direct Known Subclasses

FormConfiguration, IndexConfiguration

Instance Method Summary collapse

Constructor Details

#initialize(document_class, configuration, &block) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
9
# File 'lib/mongoid/document_editor/configuration.rb', line 6

def initialize(document_class, configuration, &block)
  @document_class = document_class
  @configuration  = configuration
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



16
17
18
# File 'lib/mongoid/document_editor/configuration.rb', line 16

def method_missing(method, *args, &block)
  @self_before_instance_eval.send(method, *args, &block)
end

Instance Method Details

#evaluate(&block) ⇒ Object



11
12
13
14
# File 'lib/mongoid/document_editor/configuration.rb', line 11

def evaluate(&block)
  @self_before_instance_eval = eval("self", block.binding)
  instance_eval(&block)
end