class Stride::User

Constants

Email
Photo

Attributes

active[RW]
display_name[RW]
emails[RW]
id[RW]
meta[RW]
photos[RW]
user_name[RW]

Public Class Methods

fetch!(access_token, cloud_id, user_id) click to toggle source
# File lib/stride/user.rb, line 15
def self.fetch!(access_token, cloud_id, user_id)
  new(UserRequest.new(access_token, cloud_id, user_id).json)
end
new(json) click to toggle source
# File lib/stride/user.rb, line 5
def initialize(json)
  self.id           = json['id']
  self.user_name    = json['userName']
  self.active       = json['active']
  self.display_name = json['displayName']
  self.emails       = json['emails'].map { |email| Email.new(email['value'], email['primary']) }
  self.meta         = json['meta']
  self.photos       = json['photos'].map { |photo| Photo.new(photo['value'], photo['primary']) }
end

Public Instance Methods

primary_email() click to toggle source
# File lib/stride/user.rb, line 19
def primary_email
  emails.detect { |email| email.primary? }&.value
end