Module: Pod::Podfile::DSL

Defined in:
lib/cocoapods-kz/native/dls.rb

Instance Method Summary collapse

Instance Method Details

#kz_pod(name = nil, *requirements) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/cocoapods-kz/native/dls.rb', line 9

def kz_pod(name = nil, *requirements)
  unless name
    raise StandardError, 'kz_pod requires a name.'
  end

  kz_pod_config = {}
  kz_pod_config[name] ||= {}

  pod_attach = requirements.last
  return false unless pod_attach.is_a?(Hash)

  dependency = pod_attach.delete(:dependency)
  if !dependency.nil? && dependency.is_a?(Array)
    kz_pod_config[name][:dependency] = dependency
  end

  repair_import = pod_attach.delete(:repair_import)
  if repair_import
    kz_pod_config[name][:repair_import] = repair_import
  end

  force_load = pod_attach.delete(:force_load)
  if force_load
    kz_pod_config[name][:force_load] = force_load
  end

  use_modulemap = pod_attach.delete(:use_modulemap)
  if use_modulemap != nil
    kz_pod_config[name][:use_modulemap] = use_modulemap
  end

  KZ::KZGlobalHelper.instance.kz_pod_config.merge!(kz_pod_config)
end