1module Pod
2  module Generator
3    class UmbrellaHeader
4      private
5
6      _original_generate = instance_method(:generate)
7
8      public
9
10      define_method (:generate) do
11        if self.target.is_a?(Pod::PodTarget) && self.target.rewrite_module_dir
12          # If we write the `umbrella_header_path`, the import headers are in the same directory,
13          # e.g. `#import "React/RCTBridge.h"` -> `#import "RCTBridge.h"`
14          self.imports = self.imports.map { |import| import.basename }
15        end
16
17        _original_generate.bind(self).()
18      end
19
20    end # class UmbrellaHeader
21  end # module Generator
22end # module Pod
23