lib/spaceship.rb in spaceship-0.0.15 vs lib/spaceship.rb in spaceship-0.1.0

- old
+ new

@@ -1,71 +1,28 @@ require 'spaceship/version' require 'spaceship/base' require 'spaceship/client' -require 'spaceship/app' -require 'spaceship/certificate' -require 'spaceship/device' -require 'spaceship/provisioning_profile' require 'spaceship/launcher' -module Spaceship - # Use this to just setup the configuration attribute and set it later somewhere else - class << self - # This client stores the default client when using the lazy syntax - # Spaceship.app instead of using the spaceship launcher - attr_accessor :client +# Dev Portal +require 'spaceship/portal/portal' +require 'spaceship/portal/spaceship' - # Authenticates with Apple's web services. This method has to be called once - # to generate a valid session. The session will automatically be used from then - # on. - # - # This method will automatically use the username from the Appfile (if available) - # and fetch the password from the Keychain (if available) - # - # @param user (String) (optional): The username (usually the email address) - # @param password (String) (optional): The password - # - # @raise InvalidUserCredentialsError: raised if authentication failed - # - # @return (Spaceship::Client) The client the login method was called for - def login(user = nil, password = nil) - @client = Client.login(user, password) - end +# iTunes Connect +require 'spaceship/tunes/tunes' +require 'spaceship/tunes/spaceship' +require 'spaceship/tunes/tester' - # Open up the team selection for the user (if necessary). - # - # If the user is in multiple teams, a team selection is shown. - # The user can then select a team by entering the number - # - # Additionally, the team ID is shown next to each team name - # so that the user can use the environment variable `FASTLANE_TEAM_ID` - # for future user. - # - # @return (String) The ID of the select team. You also get the value if - # the user is only in one team. - def select_team - @client.select_team - end +# To support legacy code +module Spaceship + # Dev Portal + Certificate = Spaceship::Portal::Certificate + ProvisioningProfile = Spaceship::Portal::ProvisioningProfile + Device = Spaceship::Portal::Device + App = Spaceship::Portal::App - # Helper methods for managing multiple instances of spaceship - - # @return (Class) Access the apps for the spaceship - def app - Spaceship::App.set_client(@client) - end - - # @return (Class) Access the devices for the spaceship - def device - Spaceship::Device.set_client(@client) - end - - # @return (Class) Access the certificates for the spaceship - def certificate - Spaceship::Certificate.set_client(@client) - end - - # @return (Class) Access the provisioning profiles for the spaceship - def provisioning_profile - Spaceship::ProvisioningProfile.set_client(@client) - end - end + # iTunes Connect + AppVersion = Spaceship::Tunes::AppVersion + AppSubmission = Spaceship::Tunes::AppSubmission + Application = Spaceship::Tunes::Application end +