Sha256: 8770744937dea13cb5bfa0b3157a66b40fc8f952750a9f2f4a903d63ba5e1aa0

Contents?: true

Size: 654 Bytes

Versions: 76

Compression:

Stored size: 654 Bytes

Contents

module ActiveSupport
  class OptionMerger #:nodoc:
    instance_methods.each do |method| 
      undef_method(method) if method !~ /^(__|instance_eval|class)/
    end
    
    def initialize(context, options)
      @context, @options = context, options
    end
    
    private
      def method_missing(method, *arguments, &block)
        merge_argument_options! arguments
        @context.send(method, *arguments, &block)
      end
      
      def merge_argument_options!(arguments)
        arguments << if arguments.last.respond_to? :to_hash
          @options.merge(arguments.pop)
        else
          @options.dup
        end  
      end
  end
end

Version data entries

76 entries across 76 versions & 5 rubygems

Version Path
backlog-0.7.5 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.7.6 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.7.7 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.7.8 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.7.9 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.8.0 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.9.0 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.8.1 vendor/rails/activesupport/lib/active_support/option_merger.rb
backlog-0.9.1 vendor/rails/activesupport/lib/active_support/option_merger.rb
radiant-0.6.0 vendor/rails/activesupport/lib/active_support/option_merger.rb
radiant-0.6.1 vendor/rails/activesupport/lib/active_support/option_merger.rb
radiant-0.6.3 vendor/rails/activesupport/lib/active_support/option_merger.rb
radiant-0.6.2 vendor/rails/activesupport/lib/active_support/option_merger.rb
radiant-0.6.4 vendor/rails/activesupport/lib/active_support/option_merger.rb
rq-3.4.0 rails/vendor/rails/activesupport/lib/active_support/option_merger.rb
rq-3.3.0 rails/vendor/rails/activesupport/lib/active_support/option_merger.rb