Sha256: cd7fa3623bfc66b79107f093ab9b8a812adaf36bff83b544fa1d1dedb66da185
Contents?: true
Size: 707 Bytes
Versions: 24
Compression:
Stored size: 707 Bytes
Contents
module Mack module Utils class OptionMerger #:nodoc: instance_methods.each do |method| undef_method(method) if method !~ /^(__|instance_eval|class|object_id)/ 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 # OptionMerger end # Utils end # Mack
Version data entries
24 entries across 24 versions & 2 rubygems