Class: Hello::Business::Management::UpdateProfile

Inherits:
Base
  • Object
show all
Defined in:
lib/hello/business/management/update_profile.rb

Instance Method Summary collapse

Methods inherited from Base

#alert_message, #error_message, #success_message, #t

Constructor Details

#initialize(user) ⇒ UpdateProfile

Returns a new instance of UpdateProfile.



5
6
7
8
# File 'lib/hello/business/management/update_profile.rb', line 5

def initialize(user)
  @user = user
  self.class.send :attr_accessor, *permitted_column_names
end

Instance Method Details

#errorsObject

def update(attrs)

@user.update(clear_attrs(attrs))

end



23
24
25
# File 'lib/hello/business/management/update_profile.rb', line 23

def errors
  @user.errors
end

#update(attrs) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/hello/business/management/update_profile.rb', line 10

def update(attrs)
  # puts "update(#{attrs})".blue
  clear_attrs(attrs).each do |k, v|
    # puts "@user.send('#{k}=', '#{v}')".blue
    @user.send("#{k}=", v)
  end
  @user.save
end