Sha256: 407b44b38886f1c5e23c36fd2662583f4f3ccb845c11090928b5916623121cbd

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

# !/usr/bin/env ruby

module Pod
  class Installer
    class PostInstallHooksContext
      attr_accessor :aggregate_targets
      version = Gem::Version.new(Pod::VERSION)
      if version < Gem::Version.new('1.7.0')
        # Method `generate` has two args
        class << self
          alias old_generate generate
          def generate(sandbox, aggregate_targets)
            context = old_generate(sandbox, aggregate_targets)
            UI.info "- generate method of post install hook context hooked"
            context.aggregate_targets = aggregate_targets
            context
          end
        end
      elsif version < Gem::Version.new('1.10.0')
        # Method `generate` has three args
        class << self
          alias old_generate generate
          def generate(sandbox, pods_project, aggregate_targets)
            context = old_generate(sandbox, pods_project, aggregate_targets)
            UI.info "- generate method of post install hook context hooked"
            context.aggregate_targets = aggregate_targets
            context
          end
        end
      else
        # PostInstallHooksContext inherited from BaseContext, just override `generate`
        def self.generate(sandbox, pods_project, aggregate_targets)
          context = super
          UI.info "- generate method of post install hook context override"
          context.aggregate_targets = aggregate_targets
          context
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
cocoapods-swordfish-1.0.2 lib/swordfish/hmap/post_install_hook_context.rb
cocoapods-swordfish-1.0.1 lib/swordfish/hmap/post_install_hook_context.rb
cocoapods-swordfish-1.0.0 lib/swordfish/hmap/post_install_hook_context.rb
cocoapods-swordfish-0.1.7 lib/swordfish/hmap/post_install_hook_context.rb
cocoapods-swordfish-0.1.6 lib/swordfish/hmap/post_install_hook_context.rb
cocoapods-project-hmap-0.0.5 lib/cocoapods-project-hmap/post_install_hook_context.rb
cocoapods-project-hmap-0.0.4 lib/cocoapods-project-hmap/post_install_hook_context.rb