class MonkeyButler::Targets::CocoapodsTarget

Public Instance Methods

generate() click to toggle source
# File lib/monkey_butler/targets/cocoapods/cocoapods_target.rb, line 15
def generate
  invoke :validate
  template('podspec.erb', podspec_name)
end
init() click to toggle source
# File lib/monkey_butler/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/monkey_butler/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/monkey_butler/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/monkey_butler/targets/cocoapods/cocoapods_target.rb, line 30
def cocoapods_repo
  project.config['cocoapods.repo']
end
pod_version() click to toggle source
# File lib/monkey_butler/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/monkey_butler/targets/cocoapods/cocoapods_target.rb, line 34
def podspec_name
  "#{project.name}.podspec"
end