Hello community,
here is the log from the commit of package rubygem-http_accept_language for
openSUSE:Factory checked in at 2016-11-07 12:23:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-http_accept_language (Old)
and /work/SRC/openSUSE:Factory/.rubygem-http_accept_language.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-http_accept_language"
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-http_accept_language/rubygem-http_accept_language.changes
2015-02-11 16:45:39.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.rubygem-http_accept_language.new/rubygem-http_accept_language.changes
2016-11-07 12:23:40.000000000 +0100
@@ -1,0 +2,6 @@
+Fri Oct 28 04:37:28 UTC 2016 - [email protected]
+
+- updated to version 2.1.0
+ no changelog found
+
+-------------------------------------------------------------------
Old:
----
http_accept_language-2.0.5.gem
New:
----
http_accept_language-2.1.0.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-http_accept_language.spec ++++++
--- /var/tmp/diff_new_pack.IX1Do1/_old 2016-11-07 12:23:41.000000000 +0100
+++ /var/tmp/diff_new_pack.IX1Do1/_new 2016-11-07 12:23:41.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-http_accept_language
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
#
Name: rubygem-http_accept_language
-Version: 2.0.5
+Version: 2.1.0
Release: 0
%define mod_name http_accept_language
%define mod_full_name %{mod_name}-%{version}
++++++ http_accept_language-2.0.5.gem -> http_accept_language-2.1.0.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.travis.yml new/.travis.yml
--- old/.travis.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/.travis.yml 2016-10-27 16:50:44.000000000 +0200
@@ -0,0 +1,9 @@
+language: ruby
+cache: bundler
+sudo: false
+rvm:
+ - 1.9.3
+ - 2.0.0
+ - 2.1
+ - 2.2
+script: bundle exec rspec spec
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md 2015-01-25 19:47:23.000000000 +0100
+++ new/README.md 2016-10-27 16:50:44.000000000 +0200
@@ -1,4 +1,4 @@
-# HttpAcceptLanguage
+# HttpAcceptLanguage [](https://travis-ci.org/iain/http_accept_language)
A gem which helps you detect the users preferred language, as sent by the
"Accept-Language" HTTP header.
@@ -53,6 +53,12 @@
end
```
+Then set available locales in `config/application.rb`:
+
+```ruby
+config.i18n.available_locales = %w(en nl de fr)
+```
+
To use the middleware in any Rack application, simply add the middleware:
``` ruby
Files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/http_accept_language/auto_locale.rb
new/lib/http_accept_language/auto_locale.rb
--- old/lib/http_accept_language/auto_locale.rb 2015-01-25 19:47:23.000000000
+0100
+++ new/lib/http_accept_language/auto_locale.rb 2016-10-27 16:50:44.000000000
+0200
@@ -11,7 +11,7 @@
private
def set_locale
- I18n.locale =
http_accept_language.compatible_language_from(I18n.available_locales)
+ I18n.locale =
http_accept_language.compatible_language_from(I18n.available_locales) ||
I18n.default_locale
end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/http_accept_language/version.rb
new/lib/http_accept_language/version.rb
--- old/lib/http_accept_language/version.rb 2015-01-25 19:47:23.000000000
+0100
+++ new/lib/http_accept_language/version.rb 2016-10-27 16:50:44.000000000
+0200
@@ -1,3 +1,3 @@
module HttpAcceptLanguage
- VERSION = '2.0.5'
+ VERSION = '2.1.0'
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2015-01-25 19:47:23.000000000 +0100
+++ new/metadata 2016-10-27 16:50:44.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: http_accept_language
version: !ruby/object:Gem::Version
- version: 2.0.5
+ version: 2.1.0
platform: ruby
authors:
- iain
autorequire:
bindir: bin
cert_chain: []
-date: 2015-01-25 00:00:00.000000000 Z
+date: 2016-10-27 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: rake
@@ -118,6 +118,7 @@
files:
- ".gitignore"
- ".rspec"
+- ".travis.yml"
- Gemfile
- Guardfile
- README.md
@@ -156,7 +157,7 @@
version: '0'
requirements: []
rubyforge_project: http_accept_language
-rubygems_version: 2.2.2
+rubygems_version: 2.5.1
signing_key:
specification_version: 4
summary: Find out which locale the user preferes by reading the languages they
specified
@@ -168,4 +169,3 @@
- spec/auto_locale_spec.rb
- spec/middleware_spec.rb
- spec/parser_spec.rb
-has_rdoc:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/spec/auto_locale_spec.rb new/spec/auto_locale_spec.rb
--- old/spec/auto_locale_spec.rb 2015-01-25 19:47:23.000000000 +0100
+++ new/spec/auto_locale_spec.rb 2016-10-27 16:50:44.000000000 +0200
@@ -6,19 +6,24 @@
describe HttpAcceptLanguage::AutoLocale do
let(:controller_class) do
Class.new do
+ def initialize(header = nil)
+ super()
+ @header = header
+ end
+
def self.before_filter(dummy)
# dummy method
end
def http_accept_language
- HttpAcceptLanguage::Parser.new("ja,en-us;q=0.7,en;q=0.3")
+ @http_accept_language ||= HttpAcceptLanguage::Parser.new(@header)
end
include HttpAcceptLanguage::AutoLocale
end
end
- let(:controller) { controller_class.new }
+ let(:controller) { controller_class.new("ja,en-us;q=0.7,en;q=0.3") }
context "available languages includes accept_languages" do
before do
@@ -30,5 +35,33 @@
expect(I18n.locale).to eq(:ja)
end
+ end
+
+ context "available languages do not include accept_languages" do
+ before do
+ I18n.available_locales = [:es]
+ I18n.default_locale = :es
+ end
+
+ it "set the locale to default" do
+ no_accept_language_controller.send(:set_locale)
+
+ expect(I18n.locale).to eq(:es)
+ end
+ end
+
+ let(:no_accept_language_controller) { controller_class.new() }
+
+ context "default locale is ja" do
+ before do
+ I18n.available_locales = [:en, :ja]
+ I18n.default_locale = :ja
+ end
+
+ it "set the locale to default" do
+ no_accept_language_controller.send(:set_locale)
+
+ expect(I18n.locale).to eq(:ja)
+ end
end
end