Class: Twilio::REST::FrontlineApi::V1::UserInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/frontline_api/v1/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ UserInstance

Initialize the UserInstance



156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 156

def initialize(version, payload , sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'identity' => payload['identity'],
        'friendly_name' => payload['friendly_name'],
        'avatar' => payload['avatar'],
        'state' => payload['state'],
        'is_available' => payload['is_available'],
        'url' => payload['url'],
    }

    # Context
    @instance_context = nil
    @params = { 'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#avatarString



206
207
208
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 206

def avatar
    @properties['avatar']
end

#contextUserContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



179
180
181
182
183
184
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 179

def context
    unless @instance_context
        @instance_context = UserContext.new(@version , @params['sid'])
    end
    @instance_context
end

#fetchUserInstance

Fetch the UserInstance



231
232
233
234
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 231

def fetch

    context.fetch
end

#friendly_nameString



200
201
202
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 200

def friendly_name
    @properties['friendly_name']
end

#identityString



194
195
196
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 194

def identity
    @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



267
268
269
270
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 267

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.FrontlineApi.V1.UserInstance #{values}>"
end

#is_availableBoolean



218
219
220
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 218

def is_available
    @properties['is_available']
end

#sidString



188
189
190
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 188

def sid
    @properties['sid']
end

#stateStateType



212
213
214
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 212

def state
    @properties['state']
end

#to_sObject

Provide a user friendly representation



260
261
262
263
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 260

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.FrontlineApi.V1.UserInstance #{values}>"
end

#update(friendly_name: :unset, avatar: :unset, state: :unset, is_available: :unset) ⇒ UserInstance

Update the UserInstance



243
244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 243

def update(
    friendly_name: :unset, 
    avatar: :unset, 
    state: :unset, 
    is_available: :unset
)

    context.update(
        friendly_name: friendly_name, 
        avatar: avatar, 
        state: state, 
        is_available: is_available, 
    )
end

#urlString



224
225
226
# File 'lib/twilio-ruby/rest/frontline_api/v1/user.rb', line 224

def url
    @properties['url']
end