class Spaceship::Tunes::Member

Constants

ROLES

Attributes

email_address[RW]
firstname[RW]
lastname[RW]
not_accepted_invitation[RW]
user_id[RW]
username[RW]

Public Instance Methods

admin?() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 39
def admin?
  roles.include?(ROLES[:admin])
end
app_manager?() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 43
def app_manager?
  roles.include?(ROLES[:app_manager])
end
delete!() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 75
def delete!
  client.delete_member!(self.user_id, self.email_address)
end
has_all_apps() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 71
def has_all_apps
  selected_apps.length == 0
end
preferred_currency() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 47
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
resend_invitation() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 79
def resend_invitation
  client.reinvite_member(self.email_address)
end
roles() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 31
def roles
  parsed_roles = []
  raw_data["roles"].each do |role|
    parsed_roles << role["value"]["name"]
  end
  return parsed_roles
end
selected_apps() click to toggle source
# File spaceship/lib/spaceship/tunes/member.rb, line 57
def selected_apps
  parsed_apps = []
  all_apps = Application.all
  raw_data["userSoftwares"]["value"]["grantedSoftwareAdamIds"].each do |app_id|
    parsed_apps << all_apps.select { |app| app.apple_id == app_id }
  end
  return parsed_apps.flatten
end