# File lib/stride/user.rb, line 19 def primary_email emails.detect { |email| email.primary? }&.value end
class Stride::User
Constants
- 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