Class: PrimeNumberGenerator::ApplicationController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/prime_number_generator/application_controller.rb

Direct Known Subclasses

PrimeNumbersController

Instance Method Summary collapse

Instance Method Details

#extract_locale_from_accept_language_headerObject



17
18
19
20
21
22
23
# File 'app/controllers/prime_number_generator/application_controller.rb', line 17

def extract_locale_from_accept_language_header
   @employee ||= Java::HarbingerSdkData::Employee.withUserName(session[:username], @entity_manager)
   query = Java::HarbingerSdkData::EmployeeDemo.createQuery(@entity_manager)
   query_where = query.equal({".employeeId" => @employee.id, ".demographicType.demographicType" => 'language' })
   result = query.where(query_where).join(".demographicType").select([".demographicType.demographicType", ".demographic"]).list.first.to_a
   result[1].downcase if result.any? # check result empty array or not (if user language is not there in DB empty array)
end

#locale_valid?(locale) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/controllers/prime_number_generator/application_controller.rb', line 25

def locale_valid?(locale)
 	I18n.available_locales.map(&:to_s).include?(locale)
end

#set_localeObject



7
8
9
10
11
12
13
14
15
# File 'app/controllers/prime_number_generator/application_controller.rb', line 7

def set_locale
   locale = extract_locale_from_accept_language_header
   I18n.locale =
     if locale_valid?(locale)
       locale
     else
       :en
   	end
end