Sha256: f825556f1ac8668d663d2bd2ec41385a136a4a49e70908cef3173687e209b4be

Contents?: true

Size: 1.57 KB

Versions: 117

Compression:

Stored size: 1.57 KB

Contents

module Spaceship
  module Tunes
    class Member < TunesBase
      attr_accessor :email_address
      attr_accessor :firstname
      attr_accessor :lastname
      attr_accessor :username
      attr_accessor :not_accepted_invitation
      attr_accessor :user_id

      attr_mapping(
        'emailAddress.value' => :email_address,
        'firstName.value' => :firstname,
        'lastName.value' => :lastname,
        'userName' => :username,
        'dsId' => :user_id
      )

      def roles
        parsed_roles = []
        raw_data["roles"].each do |role|
          parsed_roles << role["value"]["name"]
        end
        return parsed_roles
      end

      def preferred_currency
        currency_base = raw_data["preferredCurrency"]["value"]
        return {
          name:    currency_base["name"],
          code:    currency_base["currencyCode"],
          country: currency_base["countryName"],
          country_code: currency_base["countryCode"]
        }
      end

      def selected_apps
        parsed_apps = []
        raw_data["userSoftwares"]["value"]["grantedSoftwareAdamIds"].each do |app_id|
          parsed_apps << Application.find(app_id)
        end
        return parsed_apps
      end

      def not_accepted_invitation
        return true if raw_data["activationExpiry"]
        return false
      end

      def has_all_apps
        selected_apps.length == 0
      end

      def delete!
        client.delete_member!(self.user_id, self.email_address)
      end

      def resend_invitation
        client.reinvite_member(self.email_address)
      end
    end
  end
end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
fastlane-2.29.0 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170509010055 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170508010014 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170507010054 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170506010047 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.28.9 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170505010029 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170504010033 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.28.8 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170503010035 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170502010055 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170501010050 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170430010051 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.28.7 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170429010036 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.28.6 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170428010037 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170427010043 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.28.5 spaceship/lib/spaceship/tunes/member.rb
fastlane-2.29.0.beta.20170426010043 spaceship/lib/spaceship/tunes/member.rb