class WCC::Data::Nucleus::User

Constants

SAVE_ATTRS

Public Class Methods

Public Instance Methods

address() click to toggle source
# File lib/wcc/data/nucleus/user.rb, line 25
def address
  @address ||= Address.new self[:address].merge("user_id" => id)
end
contact() click to toggle source
# File lib/wcc/data/nucleus/user.rb, line 21
def contact
  @contact ||= Contact.new self[:contact].merge("user_id" => id)
end
save() click to toggle source
# File lib/wcc/data/nucleus/user.rb, line 33
def save
  update_attributes saveable_attributes
end
saveable_attributes() click to toggle source
# File lib/wcc/data/nucleus/user.rb, line 37
def saveable_attributes
  attributes
    .select { |key, _| SAVE_ATTRS.include?(key.to_sym) }
    .merge(contact: contact.attributes)
    .merge(address: address.attributes)
end
update_attributes(attrs={}) click to toggle source
# File lib/wcc/data/nucleus/user.rb, line 29
def update_attributes(attrs={})
  self.class.endpoint.update(id, user: attrs)
end