class Pod::Command::Playgrounds

Constants

DEFAULT_PLATFORM_NAME

Public Class Methods

default_version_for_platform(platform) click to toggle source
# File lib/cocoapods-playgrounds/command/playgrounds.rb, line 25
def self.default_version_for_platform(platform)
  Xcodeproj::Constants.const_get("LAST_KNOWN_#{platform.upcase}_SDK")
end
new(argv) click to toggle source
Calls superclass method
# File lib/cocoapods-playgrounds/command/playgrounds.rb, line 29
def initialize(argv)
  arg = argv.shift_argument
  @names = arg.split(',') if arg
  @install = argv.flag?('install', true)
  @platform = argv.option('platform', DEFAULT_PLATFORM_NAME).to_sym
  @platform_version = argv.option('platform_version', Playgrounds.default_version_for_platform(@platform))
  super
end
options() click to toggle source
# File lib/cocoapods-playgrounds/command/playgrounds.rb, line 16
def self.options
  [
    ['--no-install', 'Skip running `pod install`'],
    ['--platform', "Platform to generate for (default: #{DEFAULT_PLATFORM_NAME})"],
    ['--platform_version', 'Platform version to generate for ' \
      "(default: #{default_version_for_platform(DEFAULT_PLATFORM_NAME)})"]
  ]
end

Public Instance Methods

run() click to toggle source
# File lib/cocoapods-playgrounds/command/playgrounds.rb, line 43
def run
  # TODO: Pass platform and deployment target from configuration
  generator = WorkspaceGenerator.new(@names, :cocoapods, @platform, @platform_version)
  generator.generate(@install)
end
validate!() click to toggle source
Calls superclass method
# File lib/cocoapods-playgrounds/command/playgrounds.rb, line 38
def validate!
  super
  help! 'At least one Pod name is required.' unless @names
end