Sha256: 6009bbd695b329b199e237cec19e684186c958d286d9a4a27a7e1c4fc3917dd6

Contents?: true

Size: 629 Bytes

Versions: 8

Compression:

Stored size: 629 Bytes

Contents

require 'connector_kit/models/model'

module ConnectorKit
  # Simple model class for representing Users in the App Store Connect API
  class User < Model
    attr_reader :first_name, :last_name, :username, :roles, :all_apps_visible

    def initialize(options)
      super(options)

      attrs = options['attributes']
      @first_name = attrs['firstName']
      @last_name = attrs['lastName']
      @username = attrs['username']
      @all_apps_visible = attrs['allAppsVisible']
      @roles = attrs['roles'].map { |role| role.downcase.to_sym }
    end

    def full_name
      "#{@first_name} #{@last_name}"
    end
  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
appstore_kit_fork-0.0.5 lib/connector_kit/models/user.rb
appstore_kit_fork-0.0.4 lib/connector_kit/models/user.rb
appstore_kit_fork-0.0.3 lib/connector_kit/models/user.rb
appstore_kit_fork-0.0.2 lib/connector_kit/models/user.rb
appstore_kit_fork-0.0.1 lib/connector_kit/models/user.rb
connector_kit_fork-0.3.2 lib/connector_kit/models/user.rb
connector_kit_fork-0.3.1 lib/connector_kit/models/user.rb
connector_kit-0.3.0 lib/connector_kit/models/user.rb