1
0
Fork 0
mirror of https://github.com/thoughtbot/shoulda-matchers.git synced 2022-11-09 12:01:38 -05:00
thoughtbot--shoulda-matchers/lib/shoulda/matchers/integrations/inclusion.rb
2015-03-01 01:20:45 -07:00

20 lines
447 B
Ruby

module Shoulda
module Matchers
module Integrations
# @private
module Inclusion
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
end
end
end
end