Class: CivicSIPSdk::UserData

Inherits:
Object
  • Object
show all
Defined in:
lib/civic_sip_sdk/user_data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_id:, data_items:) ⇒ UserData

Creates a UserData insteance, which creates a list of UserDataItem instances from data_items.

Parameters:

  • user_id (String)

    user id

  • data_items (List)

    a list of Hash that contains the key-value pairs for instantiating CivicSIPSdk::UserDataItem instances



15
16
17
18
19
# File 'lib/civic_sip_sdk/user_data.rb', line 15

def initialize(user_id:, data_items:)
  @user_id = user_id
  @data_items = data_items
  @indexed_data_items = index_data_items
end

Instance Attribute Details

#data_itemsObject (readonly)

Returns the value of attribute data_items.



7
8
9
# File 'lib/civic_sip_sdk/user_data.rb', line 7

def data_items
  @data_items
end

#user_idObject (readonly)

Returns the value of attribute user_id.



7
8
9
# File 'lib/civic_sip_sdk/user_data.rb', line 7

def user_id
  @user_id
end

Instance Method Details

#by_label(label:) ⇒ Object

Returns a UserDataItem instance by matching the value of label, or nil if the label doesn’t exist



23
24
25
# File 'lib/civic_sip_sdk/user_data.rb', line 23

def by_label(label:)
  @indexed_data_items.fetch(label, nil)
end