Class: SDM::User

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

A User can connect to resources they are granted directly, or granted via roles.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id: nil, email: nil, first_name: nil, last_name: nil, suspended: nil, tags: nil) ⇒ User

Returns a new instance of User.



546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'lib/models/porcelain.rb', line 546

def initialize(
  id: nil,
  email: nil,
  first_name: nil,
  last_name: nil,
  suspended: nil,
  tags: nil
)
  if id != nil
    @id = id
  end
  if email != nil
    @email = email
  end
  if first_name != nil
    @first_name = first_name
  end
  if last_name != nil
    @last_name = last_name
  end
  if suspended != nil
    @suspended = suspended
  end
  if tags != nil
    @tags = tags
  end
end

Instance Attribute Details

#emailObject

The User’s email address. Must be unique.



536
537
538
# File 'lib/models/porcelain.rb', line 536

def email
  @email
end

#first_nameObject

The User’s first name.



538
539
540
# File 'lib/models/porcelain.rb', line 538

def first_name
  @first_name
end

#idObject

Unique identifier of the User.



534
535
536
# File 'lib/models/porcelain.rb', line 534

def id
  @id
end

#last_nameObject

The User’s last name.



540
541
542
# File 'lib/models/porcelain.rb', line 540

def last_name
  @last_name
end

#suspendedObject

The User’s suspended state.



542
543
544
# File 'lib/models/porcelain.rb', line 542

def suspended
  @suspended
end

#tagsObject

Tags is a map of key, value pairs.



544
545
546
# File 'lib/models/porcelain.rb', line 544

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



574
575
576
577
578
579
580
# File 'lib/models/porcelain.rb', line 574

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end