Sha256: 269c8187a8113cfad3189fbc985e71ea9e9cc8bdbb7f111fdbf95110bd29c1a0
Contents?: true
Size: 734 Bytes
Versions: 4
Compression:
Stored size: 734 Bytes
Contents
class UserProfileHandler GENDERS = { 0 => 'female', 1 => 'male' } def self.allowed_parameters %w(gender name patronymic surname about) end # @param [Hash] input def self.clean_parameters(input) if input.key?('gender') gender_key = input['gender'].blank? ? nil : input['gender'].to_i gender = GENDERS.key?(gender_key) ? gender_key : nil else gender = nil end output = { gender: gender } (allowed_parameters - ['gender']).each do |parameter| output[parameter] = input.key?(parameter) ? input[parameter].to_s : nil end output end # @param [User] user def self.search_string(user) "#{user.profile_data['surname']} #{user.profile_data['name']}" end end
Version data entries
4 entries across 4 versions & 1 rubygems