Class: Lifen::User

Inherits:
Object
  • Object
show all
Defined in:
lib/lifen/user.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



47
48
49
# File 'lib/lifen/user.rb', line 47

def client
  UserAuthenticatedClient.new(token)
end

#createObject



18
19
20
21
22
23
24
# File 'lib/lifen/user.rb', line 18

def create
  params = {emailAddress: email, lastName: last_name, firstName: first_name}

  json = application_client.post("authentication/api/register/third_party", params)

  self.uuid = json["accountUuid"]
end

#flowsObject



14
15
16
# File 'lib/lifen/user.rb', line 14

def flows
  Lifen::Flows.new(user: self).all
end

#settingsObject



43
44
45
# File 'lib/lifen/user.rb', line 43

def settings
  @settings ||= Lifen::Settings.new(user: self).refresh
end

#statusObject



39
40
41
# File 'lib/lifen/user.rb', line 39

def status
  @status ||= Lifen::Status.new(user: self)
end

#tokenObject



30
31
32
# File 'lib/lifen/user.rb', line 30

def token
  @token ||= Lifen::Token.new(user: self)
end

#token=(token) ⇒ Object



34
35
36
37
# File 'lib/lifen/user.rb', line 34

def token=(token)
  token.user = self
  @token = token
end

#unread_messagesObject



26
27
28
# File 'lib/lifen/user.rb', line 26

def unread_messages
  status.unread
end