Class: Produce::DeveloperCenter
- Inherits:
-
Object
- Object
- Produce::DeveloperCenter
- Defined in:
- lib/produce/developer_center.rb
Instance Method Summary collapse
Instance Method Details
#app_identifier ⇒ Object
42 43 44 |
# File 'lib/produce/developer_center.rb', line 42 def app_identifier Produce.config[:app_identifier].to_s end |
#create_new_app ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/produce/developer_center.rb', line 11 def create_new_app ENV["CREATED_NEW_APP_ID"] = Time.now.to_i.to_s if app_exists? UI.success "[DevCenter] App '#{Produce.config[:app_identifier]}' already exists, nothing to do on the Dev Center" ENV["CREATED_NEW_APP_ID"] = nil # Nothing to do here else app_name = valid_name_for(Produce.config[:app_name]) UI. "Creating new app '#{app_name}' on the Apple Dev Center" app = Spaceship.app.create!(bundle_id: app_identifier, name: app_name) UI. "Created app #{app.app_id}" UI.crash!("Something went wrong when creating the new app - it's not listed in the apps list") unless app_exists? ENV["CREATED_NEW_APP_ID"] = Time.now.to_i.to_s UI.success "Finished creating new app '#{app_name}' on the Dev Center" end return true end |
#run ⇒ Object
6 7 8 9 |
# File 'lib/produce/developer_center.rb', line 6 def run login create_new_app end |
#valid_name_for(input) ⇒ Object
37 38 39 40 |
# File 'lib/produce/developer_center.rb', line 37 def valid_name_for(input) latinazed = input.to_slug.transliterate.to_s # remove accents latinazed.gsub(/[^0-9A-Za-z\d\s]/, '') # remove non-valid characters end |