class Pod::Command::Spec::Create
def initialize(argv)
def initialize(argv) @name_or_url, @url = argv.shift_argument, argv.shift_argument super end
def run
def run if repo_id_match = (@url || @name_or_url).match(/github.com\/([^\/\.]*\/[^\/\.]*)\.*/) repo_id = repo_id_match[1] data = github_data_for_template(repo_id) data[:name] = @name_or_url if @url UI.puts semantic_versioning_notice(repo_id, data[:name]) if data[:version] == '0.0.1' else data = default_data_for_template(@name_or_url) end spec = spec_template(data) (Pathname.pwd + "#{data[:name]}.podspec").open('w') { |f| f << spec } UI.puts "\nSpecification created at #{data[:name]}.podspec".green end
def validate!
def validate! super help! "A pod name or repo URL is required." unless @name_or_url end