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

Version Path
biovision-base-0.22.180920.0 app/services/user_profile_handler.rb
biovision-base-0.21.180812.0 app/services/user_profile_handler.rb
biovision-base-0.20.180731.0 app/services/user_profile_handler.rb
biovision-base-0.19.180703.1 app/services/user_profile_handler.rb