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