Class: PodBuilder::Podspec

Inherits:
Object
  • Object
show all
Defined in:
lib/pod_builder/podspec.rb

Class Method Summary collapse

Class Method Details

.generate(all_buildable_items, analyzer) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/pod_builder/podspec.rb', line 36

def self.generate(all_buildable_items, analyzer)  
  puts "Generating PodBuilder's local podspec".yellow
              
  podspec_items = podspec_items_from(all_buildable_items)

  platform = analyzer.instance_variable_get("@result").targets.first.platform
  generate_podspec_from(podspec_items, platform)
end

.include?(pod_name) ⇒ Boolean

Returns:

  • (Boolean)


45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/pod_builder/podspec.rb', line 45

def self.include?(pod_name)
  podspec_path = PodBuilder::basepath("PodBuilder.podspec")
  unless File.exist?(podspec_path)
    return false
  end

  if Configuration.subspecs_to_split.include?(pod_name)
    pod_name = pod_name.gsub("/", "_")
  else
    pod_name = pod_name.split("/").first
  end

  podspec_content = File.read(podspec_path)

  # (_.*) will include prebuild podnames like s.subspec 'Podname_Subspec' do |p|
  subspec_regex = "s.subspec '#{pod_name}(_.*)?' do |p|" 
  return (podspec_content.match(/#{subspec_regex}/) != nil)
end