class WCC::Data::Nucleus::User
Constants
- SAVE_ATTRS
Public Class Methods
search(string, options={})
click to toggle source
# File lib/wcc/data/nucleus/user.rb, line 44 def self.search(string, options={}) list(options.merge(search: string)) end
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