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