module Shoulda::Matchers::Integrations::Inclusion

@private

Public Instance Methods

include_into(mod, *other_mods, &block) click to toggle source
# File lib/shoulda/matchers/integrations/inclusion.rb, line 6
def include_into(mod, *other_mods, &block)
  mods_to_include = other_mods.dup
  mods_to_extend = other_mods.dup

  if block
    mods_to_include << Module.new(&block)
  end

  mod.__send__(:include, *mods_to_include)
  mod.extend(*mods_to_extend)
end