class Swiftproj::GenerateXcconfigCommand

Public Class Methods

description() click to toggle source
# File lib/swiftproj/commands/generate_xcconfig_command.rb, line 3
def self.description()
  return "Generates a Xcode project file"
end
options() click to toggle source
# File lib/swiftproj/commands/generate_xcconfig_command.rb, line 7
def self.options()
  return {
    "--podspec" => "A path for podspec file",
  }
end

Public Instance Methods

run(options) click to toggle source
# File lib/swiftproj/commands/generate_xcconfig_command.rb, line 13
def run(options)
  podspec_path = options["--podspec"]
  if podspec_path.nil?
    raise Swiftproj::MissingArgumentError.new("--podspec")
  end

  begin
    podspec_content = @file.open(podspec_path).read
  rescue
    raise Swiftproj::NoSuchFileError.new(podspec_path)
  end

  podspec = Pod::Spec.from_podspec(podspec_content)
  @core.generate_xcconfig(podspec)
end