class MigrationBundler::Targets::CocoapodsTarget
Public Instance Methods
generate()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 15 def generate invoke :validate template('podspec.erb', podspec_name, force: true) end
init()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 6 def init unless project.config['cocoapods.repo'] project.config['cocoapods.repo'] = ask("What is the name of your Cocoapods specs repo? ") end if options['bundler'] append_to_file 'Gemfile', "gem 'cocoapods'\n" end end
push()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 24 def push invoke :validate run "pod repo push #{options['quiet'] && '--silent '}--allow-warnings #{cocoapods_repo} #{podspec_name}" end
validate()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 20 def validate fail Error, "Invalid configuration: cocoapods.repo is not configured." unless cocoapods_repo end
Private Instance Methods
cocoapods_repo()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 30 def cocoapods_repo project.config['cocoapods.repo'] end
pod_version()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 38 def pod_version unique_tag_for_version(migrations.latest_version) end
podspec_name()
click to toggle source
# File lib/migration_bundler/targets/cocoapods/cocoapods_target.rb, line 34 def podspec_name "#{project.name}.podspec" end