class CocoapodsCatalystSupport::Podfile

Public Instance Methods

ios_pods() click to toggle source
# File lib/cocoapods-catalyst-support/command_helpers.rb, line 16
def ios_pods
  lookup 'ios'
end
lookup(key) click to toggle source
# File lib/cocoapods-catalyst-support/command_helpers.rb, line 40
def lookup key
  results = scan(/^[\s]*#{key}\s+[('|")][\S]*[('|")]/).map do |match|
    match.gsub!('/\s+/', ' ' )
    pod_name = match.split(' ')[1]
    pod_name.gsub! /[('|")]/, ''
    pod_name
  end
  return results
end
mac_pods() click to toggle source
# File lib/cocoapods-catalyst-support/command_helpers.rb, line 20
def mac_pods
  lookup 'macos'
end
pods() click to toggle source
# File lib/cocoapods-catalyst-support/command_helpers.rb, line 12
def pods
  lookup 'pod'
end
validate() click to toggle source
# File lib/cocoapods-catalyst-support/command_helpers.rb, line 24
def validate
  errors = []
  ios_failures = ios_pods.filter do |pod| !pods.include? pod end
  unless ios_failures.empty?
    errors << "- Unrecognized dependencies for iOS:\n#{ios_failures.map do |pod| "  + #{pod}" end.join("\n") }".red
  end
  
  mac_failures = mac_pods.filter do |pod| !pods.include? pod end
  unless mac_failures.empty?
    errors << "- Unrecognized dependencies for macOS:\n#{mac_failures.map do |pod| "  + #{pod}" end.join("\n") }".red
  end
  
  return errors
end