Sha256: 5270466cd1ca7b25c5f4895fa37e996602c64256d485ec78f64eb8c68ec95924
Contents?: true
Size: 690 Bytes
Versions: 94
Compression:
Stored size: 690 Bytes
Contents
class LocaleRedirector def initialize(request, params) @request = request @params = params end def path if add_locale? "/#{@params[:preferred_locale]}#{current_path}" else current_path end end def current_path @request .referrer .sub(@request.protocol, '') .sub(@request.host_with_port, '') .sub(%r{/\w{2}/}, '/') .gsub(/\?.*/, '') end def add_locale? @params[:preferred_locale] != I18n.default_locale.to_s && (DocumentationConstraint.product_with_parent_list.any? { |path| current_path.include?(path) } || ['tutorials', 'use-cases'].any? { |path| current_path.include?(path) }) end end
Version data entries
94 entries across 94 versions & 1 rubygems