Class: Pod::Installer::PreInstallHooksContext

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods/installer/pre_install_hooks_context.rb

Overview

Context object designed to be used with the HooksManager which describes the context of the installer before analysis has been completed.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(podfile, sandbox, sandbox_root, lockfile) ⇒ PreInstallHooksContext

Initialize a new instance

Parameters:

  • sandbox (Sandbox)

    see #sandbox

  • sandbox_root (String)

    see #sandbox_root

  • podfile (Podfile)

    see #podfile

  • lockfile (Lockfile)

    see #lockfile



30
31
32
33
34
35
# File 'lib/cocoapods/installer/pre_install_hooks_context.rb', line 30

def initialize(podfile, sandbox, sandbox_root, lockfile)
  @podfile = podfile
  @sandbox = sandbox
  @sandbox_root = sandbox_root
  @lockfile = lockfile
end

Instance Attribute Details

#lockfileLockfile (readonly)

Returns The Lockfile for the project.

Returns:

  • (Lockfile)

    The Lockfile for the project.



21
22
23
# File 'lib/cocoapods/installer/pre_install_hooks_context.rb', line 21

def lockfile
  @lockfile
end

#podfilePodfile (readonly)

Returns The Podfile for the project.

Returns:

  • (Podfile)

    The Podfile for the project.



9
10
11
# File 'lib/cocoapods/installer/pre_install_hooks_context.rb', line 9

def podfile
  @podfile
end

#sandboxSandbox (readonly)

Returns The Sandbox for the project.

Returns:

  • (Sandbox)

    The Sandbox for the project.



13
14
15
# File 'lib/cocoapods/installer/pre_install_hooks_context.rb', line 13

def sandbox
  @sandbox
end

#sandbox_rootString (readonly)

Returns The path to the sandbox root (‘Pods` directory).

Returns:

  • (String)

    The path to the sandbox root (‘Pods` directory).



17
18
19
# File 'lib/cocoapods/installer/pre_install_hooks_context.rb', line 17

def sandbox_root
  @sandbox_root
end

Class Method Details

.generate(sandbox, podfile, lockfile) ⇒ PreInstallHooksContext

Returns Convenience class method to generate the static context.

Parameters:

Returns:



46
47
48
# File 'lib/cocoapods/installer/pre_install_hooks_context.rb', line 46

def self.generate(sandbox, podfile, lockfile)
  new(podfile, sandbox, sandbox.root.to_s, lockfile)
end