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