module Corefines::Support::AliasSubmodules::ClassMethods

Public Instance Methods

[](*names) click to toggle source
# File lib/corefines/support/alias_submodules.rb, line 90
def [](*names)
  ::Module.new.tap do |mod|
    names.each do |mth|
      unless respond_to? mth
        fail ArgumentError, "no such refinements submodule with alias '#{mth}'"
      end
      mod.send(:include, public_send(mth))
    end
  end
end