travis-api/lib/travis/services/update_user.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

39 lines
796 B
Ruby

require 'travis/services/base'
module Travis
module Services
class UpdateUser < Base
register :update_user
LOCALES = %w(en es fr ja nb nl pl pt-BR ru de) # TODO how to figure these out
attr_reader :result
def run
@result = current_user.update_attributes!(attributes) if valid_locale?
true
end
def messages
messages = []
if result
messages << { :notice => "Your profile was successfully updated." }
else
messages << { :error => 'Your profile could not be updated.' }
end
messages
end
private
def attributes
params.slice(:locale)
end
def valid_locale?
LOCALES.include?(params[:locale])
end
end
end
end