Class: PrimeNumberGenerator::ApplicationController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- PrimeNumberGenerator::ApplicationController
- Defined in:
- app/controllers/prime_number_generator/application_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
- #extract_locale_from_accept_language_header ⇒ Object
- #locale_valid?(locale) ⇒ Boolean
- #set_locale ⇒ Object
Instance Method Details
#extract_locale_from_accept_language_header ⇒ Object
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
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_locale ⇒ Object
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 |