Class: ActiveSupport::OptionMerger
- Defined in:
- lib/active_support/option_merger.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#initialize(context, options) ⇒ OptionMerger
constructor
A new instance of OptionMerger.
Constructor Details
#initialize(context, options) ⇒ OptionMerger
Returns a new instance of OptionMerger.
7 8 9 |
# File 'lib/active_support/option_merger.rb', line 7 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)
12 13 14 15 |
# File 'lib/active_support/option_merger.rb', line 12 def method_missing(method, *arguments, &block) arguments << (arguments.last.respond_to?(:to_hash) ? @options.deep_merge(arguments.pop) : @options.dup) @context.__send__(method, *arguments, &block) end |