Class: ValidationScopes::OptionMerger
- Inherits:
-
Object
- Object
- ValidationScopes::OptionMerger
- Defined in:
- lib/validation_scopes.rb
Instance Method Summary collapse
-
#initialize(context, options) ⇒ OptionMerger
constructor
A new instance of OptionMerger.
- #validation_scope(options) {|OptionMerger.new(@context, merge_options(@options, options))| ... } ⇒ Object
Constructor Details
#initialize(context, options) ⇒ OptionMerger
Returns a new instance of OptionMerger.
11 12 13 |
# File 'lib/validation_scopes.rb', line 11 def initialize(context, ) @context, @options = context, end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *arguments, &block) ⇒ Object (private)
20 21 22 23 24 25 26 27 |
# File 'lib/validation_scopes.rb', line 20 def method_missing(method, *arguments, &block) arguments << if arguments.last.respond_to?(:to_hash) (@options, arguments.pop) else @options.dup end @context.__send__(method, *arguments, &block) end |
Instance Method Details
#validation_scope(options) {|OptionMerger.new(@context, merge_options(@options, options))| ... } ⇒ Object
15 16 17 |
# File 'lib/validation_scopes.rb', line 15 def validation_scope() yield OptionMerger.new(@context, (@options, )) end |