Module: Pod::Podfile::DSL

Defined in:
lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb,
lib/cocoapods-binary-cache/pod-binary/helper/feature_switches.rb

Constant Summary collapse

@@enable_prebuild_patch =
false

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.bitcode_enabledObject

Returns the value of attribute bitcode_enabled.



54
55
56
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 54

def bitcode_enabled
  @bitcode_enabled
end

.custom_device_build_optionsObject

Returns the value of attribute custom_device_build_options.



56
57
58
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 56

def custom_device_build_options
  @custom_device_build_options
end

.custom_simulator_build_optionsObject

Returns the value of attribute custom_simulator_build_options.



57
58
59
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 57

def custom_simulator_build_options
  @custom_simulator_build_options
end

.dev_pods_enabledObject Also known as: dev_pods_enabled?

Returns the value of attribute dev_pods_enabled.



53
54
55
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 53

def dev_pods_enabled
  @dev_pods_enabled
end

.dont_remove_source_codeObject

Returns the value of attribute dont_remove_source_code.



55
56
57
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 55

def dont_remove_source_code
  @dont_remove_source_code
end

.excluded_podsObject

Returns the value of attribute excluded_pods.



52
53
54
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 52

def excluded_pods
  @excluded_pods
end

.prebuild_allObject Also known as: prebuild_all?

Returns the value of attribute prebuild_all.



50
51
52
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 50

def prebuild_all
  @prebuild_all
end

.prebuild_all_vendor_podsObject Also known as: prebuild_all_vendor_pods?

Returns the value of attribute prebuild_all_vendor_pods.



51
52
53
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 51

def prebuild_all_vendor_pods
  @prebuild_all_vendor_pods
end

.prebuild_configObject

Returns the value of attribute prebuild_config.



48
49
50
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 48

def prebuild_config
  @prebuild_config
end

.prebuild_jobObject Also known as: prebuild_job?

Returns the value of attribute prebuild_job.



49
50
51
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 49

def prebuild_job
  @prebuild_job
end

.save_cache_validation_toObject

Returns the value of attribute save_cache_validation_to.



58
59
60
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 58

def save_cache_validation_to
  @save_cache_validation_to
end

.validate_prebuilt_settingsObject

Returns the value of attribute validate_prebuilt_settings.



59
60
61
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 59

def validate_prebuilt_settings
  @validate_prebuilt_settings
end

Class Method Details

.enable_prebuild_patch(value) ⇒ Object

when enable, pod function will skip all pods without ‘prebuild => true’



15
16
17
# File 'lib/cocoapods-binary-cache/pod-binary/helper/feature_switches.rb', line 15

def self.enable_prebuild_patch(value)
  @@enable_prebuild_patch = value
end

Instance Method Details

#config_cocoapods_binary_cache(options) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cocoapods-binary-cache/pod-binary/prebuild_dsl.rb', line 6

def config_cocoapods_binary_cache(options)
  apply_config = lambda do |config|
    DSL.send("#{config}=", options[config]) unless options[config].nil?
  end

  apply_config.call(:prebuild_config)
  apply_config.call(:prebuild_all) # TODO (thuyen): Revise this option
  apply_config.call(:prebuild_all_vendor_pods)
  apply_config.call(:excluded_pods)
  apply_config.call(:dev_pods_enabled)
  apply_config.call(:bitcode_enabled)
  apply_config.call(:dont_remove_source_code)
  apply_config.call(:custom_device_build_options)
  apply_config.call(:custom_simulator_build_options)
  apply_config.call(:save_cache_validation_to)
  apply_config.call(:validate_prebuilt_settings)
end