Class: Pod::Podfile::TargetDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-jxedt/binary/helper/podfile_options.rb,
lib/cocoapods-jxedt/binary/helper/target_definition.rb

Instance Method Summary collapse

Instance Method Details

#detect_prebuilt_pod(name, requirements) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cocoapods-jxedt/binary/helper/target_definition.rb', line 4

def detect_prebuilt_pod(name, requirements)
  options = requirements.last || {}

  # prebuild
  @explicit_prebuild_pod_names ||= []
  @reject_prebuild_pod_names ||= []
  @explicit_prebuild_pod_names << Specification.root_name(name) if options.is_a?(Hash) && options[:binary]
  @reject_prebuild_pod_names << Specification.root_name(name) if options.is_a?(Hash) && options.include?(:binary) && !options[:binary]
  
  # header search path
  @explicit_header_search_pod_names ||= []
  @reject_header_search_pod_names ||= []
  @explicit_header_search_pod_names << Specification.root_name(name) if options.is_a?(Hash) && options[:framework_header_search]
  @reject_header_search_pod_names << Specification.root_name(name) if options.is_a?(Hash) && options.include?(:framework_header_search) && !options[:framework_header_search]

  options.delete(:binary) if options.is_a?(Hash)
  options.delete(:framework_header_search) if options.is_a?(Hash)
  requirements.pop if options.empty?
end

#explicit_header_search_pod_namesObject



19
20
21
22
23
# File 'lib/cocoapods-jxedt/binary/helper/podfile_options.rb', line 19

def explicit_header_search_pod_names
  names = @explicit_header_search_pod_names || []
  names += parent.explicit_header_search_pod_names if !parent.nil? && parent.is_a?(TargetDefinition)
  names
end

#explicit_prebuild_pod_namesObject

Returns the names of pod targets explicitly declared as prebuilt in Podfile using ‘:binary => true`.



7
8
9
10
11
# File 'lib/cocoapods-jxedt/binary/helper/podfile_options.rb', line 7

def explicit_prebuild_pod_names
  names = @explicit_prebuild_pod_names || []
  names += parent.explicit_prebuild_pod_names if !parent.nil? && parent.is_a?(TargetDefinition)
  names
end

#reject_header_search_pod_namesObject



25
26
27
28
29
# File 'lib/cocoapods-jxedt/binary/helper/podfile_options.rb', line 25

def reject_header_search_pod_names
  names = @reject_header_search_pod_names || []
  names += parent.reject_header_search_pod_names if !parent.nil? && parent.is_a?(TargetDefinition)
  names
end

#reject_prebuild_pod_namesObject



13
14
15
16
17
# File 'lib/cocoapods-jxedt/binary/helper/podfile_options.rb', line 13

def reject_prebuild_pod_names
  names = @reject_prebuild_pod_names || []
  names += parent.reject_prebuild_pod_names if !parent.nil? && parent.is_a?(TargetDefinition)
  names
end