[DRE-commits] [ruby-ice-nine] 01/05: Imported Upstream version 0.11.1

Cédric Boutillier boutil at moszumanska.debian.org
Sun Jul 5 20:43:38 UTC 2015


This is an automated email from the git hooks/post-receive script.

boutil pushed a commit to annotated tag debian/0.11.1-1
in repository ruby-ice-nine.

commit 23862e98f629e04a15821633c60e6255b56ebfbd
Author: Cédric Boutillier <boutil at debian.org>
Date:   Sun Jul 5 14:35:56 2015 +0200

    Imported Upstream version 0.11.1
---
 .rubocop.yml                                       |   7 ++
 .travis.yml                                        |  16 ++--
 Gemfile                                            |   5 -
 Gemfile.devtools                                   |  64 ++++++++-----
 Guardfile                                          |   5 +-
 LICENSE                                            |   2 +-
 README.md                                          |  19 ++--
 Rakefile                                           |   9 ++
 checksums.yaml.gz                                  | Bin 271 -> 0 bytes
 config/reek.yml                                    |  10 +-
 config/rubocop.yml                                 |  65 +++++++++++--
 ice_nine.gemspec                                   |   2 +-
 lib/ice_nine/freezer.rb                            |   7 +-
 lib/ice_nine/version.rb                            |   2 +-
 metadata.yml                                       | 103 +++++++++++----------
 ..._freeze_shared_spec.rb => array_deep_freeze.rb} |   0
 ...p_freeze_shared_spec.rb => hash_deep_freeze.rb} |   0
 ...eeze_shared_spec.rb => ice_nine_deep_freeze.rb} |   4 +-
 ...eze_shared_spec.rb => no_freeze_deep_freeze.rb} |   6 +-
 ...freeze_shared_spec.rb => object_deep_freeze.rb} |   0
 ..._freeze_shared_spec.rb => range_deep_freeze.rb} |   0
 .../freezer/hash/class_methods/deep_freeze_spec.rb |   2 +-
 .../range/class_methods/deep_freeze_spec.rb        |   2 +-
 23 files changed, 204 insertions(+), 126 deletions(-)

diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..9c20a1b
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,7 @@
+AllCops:
+  Exclude:
+    - 'Gemfile'
+    - 'Gemfile.devtools'
+    - 'benchmarks/**/*'
+    - 'ice_nine.gemspec'
+    - 'vendor/**/*'
diff --git a/.travis.yml b/.travis.yml
index 6393f8a..662d00c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,20 +1,20 @@
 language: ruby
-cache: bundler
 bundler_args: --without yard guard benchmarks
 script: "bundle exec rake ci:metrics"
 rvm:
   - 1.9.3
   - 2.0.0
+  - 2.1.5
   - ruby-head
-  - rbx
+  - rbx-2
 matrix:
   include:
-    - rvm: jruby-19mode
-      env: JRUBY_OPTS="$JRUBY_OPTS --debug"  # for simplecov
-    - rvm: jruby-20mode
-      env: JRUBY_OPTS="$JRUBY_OPTS --debug"  # for simplecov
-    - rvm: jruby-head
-      env: JRUBY_OPTS="$JRUBY_OPTS --debug"  # for simplecov
+    - rvm: jruby
+      env: JRUBY_OPTS="$JRUBY_OPTS --debug --1.9"  # for simplecov
+    - rvm: jruby
+      env: JRUBY_OPTS="$JRUBY_OPTS --debug --2.0"  # for simplecov
+  allow_failures:
+    - rvm: ruby-head
   fast_finish: true
 notifications:
   irc:
diff --git a/Gemfile b/Gemfile
index 6bd2a36..753ecb4 100644
--- a/Gemfile
+++ b/Gemfile
@@ -5,13 +5,8 @@ source 'https://rubygems.org'
 gemspec
 
 platform :rbx do
-  gem 'racc',              '~> 1.4.10'
-  gem 'rubinius-coverage', '~> 2.0.3'
   gem 'rubysl-bigdecimal', '~> 2.0.2'
   gem 'rubysl-coverage',   '~> 2.0.3'
-  gem 'rubysl-json',       '~> 2.0.2'
-  gem 'rubysl-logger',     '~> 2.0.0'
-  gem 'rubysl-singleton',  '~> 2.0.0'
 end
 
 group :development, :test do
diff --git a/Gemfile.devtools b/Gemfile.devtools
index 4b7e409..09ebbfe 100644
--- a/Gemfile.devtools
+++ b/Gemfile.devtools
@@ -1,48 +1,64 @@
 # encoding: utf-8
 
 group :development do
-  gem 'rake',  '~> 10.1.0'
-  gem 'rspec', '~> 2.14.1'
-  gem 'yard',  '~> 0.8.7'
+  gem 'rake',       '~> 10.4.0'
+  gem 'rspec',      '~> 3.1.0'
+  gem 'rspec-core', '~> 3.1.7'
+  gem 'rspec-its',  '~> 1.1.0'
+  gem 'yard',       '~> 0.8.7.6'
+
+  platform :rbx do
+    gem 'rubysl-singleton', '~> 2.0.0'
+  end
 end
 
 group :yard do
-  gem 'kramdown', '~> 1.2.0'
+  gem 'kramdown', '~> 1.5.0'
 end
 
 group :guard do
-  gem 'guard',         '~> 1.8.1'
-  gem 'guard-bundler', '~> 1.0.0'
-  gem 'guard-rspec',   '~> 3.0.2'
-  gem 'guard-rubocop', '~> 0.2.0'
-  gem 'guard-mutant',  '~> 0.0.1'
+  gem 'guard',         '~> 2.10.1'
+  gem 'guard-bundler', '~> 2.0.0'
+  gem 'guard-rspec',   '~> 4.3.1'
+  gem 'guard-rubocop', '~> 1.2.0'
 
   # file system change event handling
-  gem 'listen',     '~> 1.3.0'
+  gem 'listen',     '~> 2.8.1'
   gem 'rb-fchange', '~> 0.0.6', require: false
-  gem 'rb-fsevent', '~> 0.9.3', require: false
-  gem 'rb-inotify', '~> 0.9.0', require: false
+  gem 'rb-fsevent', '~> 0.9.4', require: false
+  gem 'rb-inotify', '~> 0.9.5', require: false
 
   # notification handling
-  gem 'libnotify',               '~> 0.8.0', require: false
+  gem 'libnotify',               '~> 0.8.4', require: false
   gem 'rb-notifu',               '~> 0.0.4', require: false
-  gem 'terminal-notifier-guard', '~> 1.5.3', require: false
+  gem 'terminal-notifier-guard', '~> 1.6.4', require: false
 end
 
 group :metrics do
-  gem 'coveralls', '~> 0.7.0'
-  gem 'flay',      '~> 2.4.0'
-  gem 'flog',      '~> 4.2.0'
-  gem 'reek',      '~> 1.3.2'
-  gem 'rubocop',   '~> 0.14.1'
-  gem 'simplecov', '~> 0.7.1'
-  gem 'yardstick', '~> 0.9.7', git: 'https://github.com/dkubb/yardstick.git'
+  gem 'coveralls', '~> 0.7.2'
+  gem 'flay',      '~> 2.5.0'
+  gem 'flog',      '~> 4.3.0'
+  gem 'reek',      '~> 1.5.0'
+  gem 'rubocop',   '~> 0.27.1'
+  gem 'simplecov', '~> 0.9.1'
+  gem 'yardstick', '~> 0.9.9'
+
+  platforms :mri do
+    gem 'mutant',       '~> 0.6.7', git: 'https://github.com/mbj/mutant.git'
+    gem 'mutant-rspec', '~> 0.6.7', git: 'https://github.com/mbj/mutant.git'
+  end
 
   platforms :ruby_19, :ruby_20 do
-    gem 'mutant',          '~> 0.3.0.rc3', git: 'https://github.com/mbj/mutant.git'
-    gem 'unparser',        '~> 0.1.3',     git: 'https://github.com/mbj/unparser.git'
     gem 'yard-spellcheck', '~> 0.1.5'
   end
+
+  platform :rbx do
+    gem 'json',               '~> 1.8.1'
+    gem 'racc',               '~> 1.4.12'
+    gem 'rubysl-logger',      '~> 2.1.0'
+    gem 'rubysl-open-uri',    '~> 2.0.0'
+    gem 'rubysl-prettyprint', '~> 2.0.3'
+  end
 end
 
 group :benchmarks do
@@ -51,6 +67,6 @@ end
 
 platform :jruby do
   group :jruby do
-    gem 'jruby-openssl', '~> 0.8.5'
+    gem 'jruby-openssl', '~> 0.9.4'
   end
 end
diff --git a/Guardfile b/Guardfile
index 0aa99f1..2218cb6 100644
--- a/Guardfile
+++ b/Guardfile
@@ -4,7 +4,8 @@ guard :bundler do
   watch('Gemfile')
 end
 
-guard :rspec, :cli => File.read('.rspec').split.join(' '), :keep_failed => false do
+# rubocop:disable LineLength
+guard :rspec, cli: File.read('.rspec').split.join(' '), keep_failed: false do
   # run all specs if configuration is modified
   watch('Guardfile')           { 'spec' }
   watch('Gemfile.lock')        { 'spec' }
@@ -14,7 +15,7 @@ guard :rspec, :cli => File.read('.rspec').split.join(' '), :keep_failed => false
   watch(%r{\Aspec/(?:lib|support|shared)/.+\.rb\z}) { 'spec' }
 
   # run unit specs if associated lib code is modified
-  watch(%r{\Alib/(.+)\.rb\z})                                         { |m| Dir["spec/unit/#{m[1]}"]         }
+  watch(/\Alib\/(.+)\.rb/)                                            { |m| Dir["spec/unit/#{m[1]}"]         }
   watch(%r{\Alib/(.+)/support/(.+)\.rb\z})                            { |m| Dir["spec/unit/#{m[1]}/#{m[2]}"] }
   watch("lib/#{File.basename(File.expand_path('../', __FILE__))}.rb") { 'spec'                               }
 
diff --git a/LICENSE b/LICENSE
index 8cbea77..0a10de5 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2012-2013 Dan Kubb
+Copyright (c) 2012-2014 Dan Kubb
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
diff --git a/README.md b/README.md
index d04e200..3dd3aed 100644
--- a/README.md
+++ b/README.md
@@ -3,22 +3,26 @@ ice_nine
 
 Deep freeze ruby objects
 
-[![Gem Version](https://badge.fury.io/rb/ice_nine.png)][gem]
-[![Build Status](https://secure.travis-ci.org/dkubb/ice_nine.png?branch=master)][travis]
-[![Dependency Status](https://gemnasium.com/dkubb/ice_nine.png)][gemnasium]
+[![Gem Version](https://badge.fury.io/rb/ice_nine.svg)][gem]
+[![Build Status](https://secure.travis-ci.org/dkubb/ice_nine.svg?branch=master)][travis]
+[![Dependency Status](https://gemnasium.com/dkubb/ice_nine.svg)][gemnasium]
 [![Code Climate](https://codeclimate.com/github/dkubb/ice_nine.png)][codeclimate]
 [![Coverage Status](https://coveralls.io/repos/dkubb/ice_nine/badge.png?branch=master)][coveralls]
+[![Inline docs](http://inch-ci.org/github/dkubb/ice_nine.svg?branch=master)][inch]
 
 [gem]: https://rubygems.org/gems/ice_nine
 [travis]: https://travis-ci.org/dkubb/ice_nine
 [gemnasium]: https://gemnasium.com/dkubb/ice_nine
 [codeclimate]: https://codeclimate.com/github/dkubb/ice_nine
 [coveralls]: https://coveralls.io/r/dkubb/ice_nine
+[inch]: http://inch-ci.org/github/dkubb/ice_nine
 
 Examples
 --------
 
 ```ruby
+require 'ice_nine'
+
 # Deep freezes most kinds of objects
 hash   = IceNine.deep_freeze('a' => '1')
 array  = IceNine.deep_freeze([ 'a', 'b', 'c' ])
@@ -27,14 +31,15 @@ struct = IceNine.deep_freeze(Struct.new(:a, :b).new('a', 'b'))
 object = IceNine.deep_freeze(Object.new)
 user   = IceNine.deep_freeze(User.new(name: 'dkubb'))
 
+# Faster deep freeze that skips deep-freezing frozen objects
+object = IceNine.deep_freeze!(Object.new)
+
 # Add core extension for Object#deep_freeze (not required by default)
+require 'ice_nine'
 require 'ice_nine/core_ext/object'
 
 object = Object.new
 object.deep_freeze
-
-# Faster deep freeze that skips walking frozen objects
-object = IceNine.deep_freeze!(Object.new)
 ```
 
 Contributing
@@ -45,4 +50,4 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
 Copyright
 ---------
 
-Copyright © 2012-2013 Dan Kubb. See LICENSE for details.
+Copyright © 2012-2014 Dan Kubb. See LICENSE for details.
diff --git a/Rakefile b/Rakefile
index 1195cbf..7b2d9b1 100644
--- a/Rakefile
+++ b/Rakefile
@@ -2,3 +2,12 @@
 
 require 'devtools'
 Devtools.init_rake_tasks
+
+Rake.application.load_imports
+
+task('metrics:mutant').clear
+namespace :metrics do
+  task mutant: :coverage do
+    $stderr.puts 'Zombie via devtools config is defunct mutant is disabled'
+  end
+end
diff --git a/checksums.yaml.gz b/checksums.yaml.gz
deleted file mode 100644
index f278d89..0000000
Binary files a/checksums.yaml.gz and /dev/null differ
diff --git a/config/reek.yml b/config/reek.yml
index 864b7c0..ef42f14 100644
--- a/config/reek.yml
+++ b/config/reek.yml
@@ -62,16 +62,8 @@ TooManyMethods:
 TooManyStatements:
   enabled: true
   exclude:
-  - IceNine::Freezer::Hash#self.freeze_key_value_pairs
-  - IceNine::Freezer::Hash#self.guarded_deep_freeze
-  - IceNine::Freezer::Hash#self.deep_freeze
-  - IceNine::Freezer::Object#self.guarded_deep_freeze
-  - IceNine::Freezer::Range#self.deep_freeze
-  - IceNine::Freezer::Range#self.guarded_deep_freeze
-  - IceNine::RecursionGuard#guard
-  - IceNine::RecursionGuard::ObjectSet#guard
   - each
-  max_statements: 2
+  max_statements: 5
 UncommunicativeMethodName:
   enabled: true
   exclude: []
diff --git a/config/rubocop.yml b/config/rubocop.yml
index d37c686..a07cea4 100644
--- a/config/rubocop.yml
+++ b/config/rubocop.yml
@@ -1,10 +1,4 @@
-AllCops:
-  Includes:
-    - '**/*.rake'
-    - 'Gemfile'
-  Excludes:
-    - '**/vendor/**'
-    - '**/benchmarks/**'
+inherit_from: ../.rubocop.yml
 
 # Avoid parameter lists longer than five parameters.
 ParameterLists:
@@ -29,7 +23,7 @@ CollectionMethods:
 # sections of code and visually separate them. When the keyword is at the same
 # level I think it sort of blends in with the def keywords and makes it harder
 # to scan the code and see where the sections are.
-AccessControl:
+AccessModifierIndentation:
   Enabled: false
 
 # Limit line length
@@ -59,3 +53,58 @@ ConstantName:
 # Not all trivial readers/writers can be defined with attr_* methods
 TrivialAccessors:
   Enabled: false
+
+# Allow empty lines around class body
+EmptyLinesAroundClassBody:
+  Enabled: false
+
+# Allow empty lines around module body
+EmptyLinesAroundModuleBody:
+  Enabled: false
+
+# Allow multiple line operations to not require indentation
+MultilineOperationIndentation:
+  Enabled: false
+
+# Prefer String#% over Kernel#sprintf
+FormatString:
+  Enabled: false
+
+# Use square brackets for literal Array objects
+PercentLiteralDelimiters:
+  PreferredDelimiters:
+    '%':  ()
+    '%i': '[]'
+    '%q': ()
+    '%Q': ()
+    '%r': '{}'
+    '%s': ()
+    '%w': '[]'
+    '%W': '[]'
+    '%x': ()
+
+# Align if/else blocks with the variable assignment
+EndAlignment:
+  AlignWith: variable
+
+# Do not always align parameters when it is easier to read
+AlignParameters:
+  Exclude:
+    - spec/**/*_spec.rb
+
+# Prefer #kind_of? over #is_a?
+ClassCheck:
+  EnforcedStyle: kind_of?
+
+# Do not prefer double quotes to be used when %q or %Q is more appropriate
+UnneededPercentQ:
+  Enabled: false
+
+# Allow a maximum ABC score
+Metrics/AbcSize:
+  Max: 6.08
+
+# Allow modules to be qualified with a "::" prefix
+ClassAndModuleChildren:
+  Exclude:
+    - spec/**/*_spec.rb
diff --git a/ice_nine.gemspec b/ice_nine.gemspec
index a5c06fb..e3e0871 100644
--- a/ice_nine.gemspec
+++ b/ice_nine.gemspec
@@ -17,5 +17,5 @@ Gem::Specification.new do |gem|
   gem.test_files       = `git ls-files -- spec/{unit,integration}`.split($/)
   gem.extra_rdoc_files = %w[LICENSE README.md TODO]
 
-  gem.add_development_dependency('bundler', '~> 1.3', '>= 1.3.5')
+  gem.add_development_dependency('bundler', '~> 1.6', '>= 1.6.1')
 end
diff --git a/lib/ice_nine/freezer.rb b/lib/ice_nine/freezer.rb
index 09f226e..be4c429 100644
--- a/lib/ice_nine/freezer.rb
+++ b/lib/ice_nine/freezer.rb
@@ -7,12 +7,11 @@ module IceNine
 
     # Cache the Freezer classes returned for each type
     @freezer_cache = Hash.new do |cache, mod|
-      cache[mod] = nil
+      freezer = nil
       mod.ancestors.each do |ancestor|
-        freezer = find(ancestor.name.to_s)
-        break cache[mod] = freezer if freezer
+        freezer = find(ancestor.name.to_s) and break
       end
-      cache[mod]
+      cache[mod] = freezer
     end
 
     # Look up the Freezer descendant by object type
diff --git a/lib/ice_nine/version.rb b/lib/ice_nine/version.rb
index df093af..2a68ecc 100644
--- a/lib/ice_nine/version.rb
+++ b/lib/ice_nine/version.rb
@@ -3,6 +3,6 @@
 module IceNine
 
   # Gem version
-  VERSION = '0.11.0'.freeze
+  VERSION = '0.11.1'.freeze
 
 end # IceNine
diff --git a/metadata.yml b/metadata.yml
index dbc2510..b18c205 100644
--- a/metadata.yml
+++ b/metadata.yml
@@ -1,47 +1,52 @@
---- !ruby/object:Gem::Specification 
+--- !ruby/object:Gem::Specification
 name: ice_nine
-version: !ruby/object:Gem::Version 
-  version: 0.11.0
+version: !ruby/object:Gem::Version
+  version: 0.11.1
 platform: ruby
-authors: 
+authors:
 - Dan Kubb
 autorequire: 
 bindir: bin
 cert_chain: []
-
-date: 2013-12-19 00:00:00 Z
-dependencies: 
-- !ruby/object:Gem::Dependency 
+date: 2014-12-03 00:00:00.000000000 Z
+dependencies:
+- !ruby/object:Gem::Dependency
   name: bundler
-  prerelease: false
-  requirement: &id001 !ruby/object:Gem::Requirement 
-    requirements: 
-    - - ~>
-      - !ruby/object:Gem::Version 
-        version: "1.3"
+  requirement: !ruby/object:Gem::Requirement
+    requirements:
+    - - "~>"
+      - !ruby/object:Gem::Version
+        version: '1.6'
     - - ">="
-      - !ruby/object:Gem::Version 
-        version: 1.3.5
+      - !ruby/object:Gem::Version
+        version: 1.6.1
   type: :development
-  version_requirements: *id001
+  prerelease: false
+  version_requirements: !ruby/object:Gem::Requirement
+    requirements:
+    - - "~>"
+      - !ruby/object:Gem::Version
+        version: '1.6'
+    - - ">="
+      - !ruby/object:Gem::Version
+        version: 1.6.1
 description: Deep Freeze Ruby Objects
-email: 
+email:
 - dan.kubb at gmail.com
 executables: []
-
 extensions: []
-
-extra_rdoc_files: 
+extra_rdoc_files:
 - LICENSE
 - README.md
 - TODO
-files: 
-- .gitignore
-- .pelusa.yml
-- .rspec
-- .ruby-gemset
-- .travis.yml
-- .yardopts
+files:
+- ".gitignore"
+- ".pelusa.yml"
+- ".rspec"
+- ".rubocop.yml"
+- ".ruby-gemset"
+- ".travis.yml"
+- ".yardopts"
 - CONTRIBUTING.md
 - Gemfile
 - Gemfile.devtools
@@ -81,12 +86,12 @@ files:
 - lib/ice_nine/version.rb
 - spec/integration/ice_nine/class_methods/deep_freeze_bang_spec.rb
 - spec/integration/ice_nine/class_methods/deep_freeze_spec.rb
-- spec/shared/array_deep_freeze_shared_spec.rb
-- spec/shared/hash_deep_freeze_shared_spec.rb
-- spec/shared/ice_nine_deep_freeze_shared_spec.rb
-- spec/shared/no_freeze_deep_freeze_shared_spec.rb
-- spec/shared/object_deep_freeze_shared_spec.rb
-- spec/shared/range_deep_freeze_shared_spec.rb
+- spec/shared/array_deep_freeze.rb
+- spec/shared/hash_deep_freeze.rb
+- spec/shared/ice_nine_deep_freeze.rb
+- spec/shared/no_freeze_deep_freeze.rb
+- spec/shared/object_deep_freeze.rb
+- spec/shared/range_deep_freeze.rb
 - spec/spec_helper.rb
 - spec/support/config_alias.rb
 - spec/unit/ice_nine/class_methods/deep_freeze_bang_spec.rb
@@ -110,32 +115,30 @@ files:
 - spec/unit/ice_nine/recursion_guard/object_set/guard_spec.rb
 - spec/unit/object/deep_freeze_spec.rb
 homepage: https://github.com/dkubb/ice_nine
-licenses: 
+licenses:
 - MIT
 metadata: {}
-
 post_install_message: 
 rdoc_options: []
-
-require_paths: 
+require_paths:
 - lib
-required_ruby_version: !ruby/object:Gem::Requirement 
-  requirements: 
-  - &id002 
-    - ">="
-    - !ruby/object:Gem::Version 
-      version: "0"
-required_rubygems_version: !ruby/object:Gem::Requirement 
-  requirements: 
-  - *id002
+required_ruby_version: !ruby/object:Gem::Requirement
+  requirements:
+  - - ">="
+    - !ruby/object:Gem::Version
+      version: '0'
+required_rubygems_version: !ruby/object:Gem::Requirement
+  requirements:
+  - - ">="
+    - !ruby/object:Gem::Version
+      version: '0'
 requirements: []
-
 rubyforge_project: 
-rubygems_version: 2.1.10
+rubygems_version: 2.4.4
 signing_key: 
 specification_version: 4
 summary: Deep Freeze Ruby Objects
-test_files: 
+test_files:
 - spec/integration/ice_nine/class_methods/deep_freeze_bang_spec.rb
 - spec/integration/ice_nine/class_methods/deep_freeze_spec.rb
 - spec/unit/ice_nine/class_methods/deep_freeze_bang_spec.rb
diff --git a/spec/shared/array_deep_freeze_shared_spec.rb b/spec/shared/array_deep_freeze.rb
similarity index 100%
rename from spec/shared/array_deep_freeze_shared_spec.rb
rename to spec/shared/array_deep_freeze.rb
diff --git a/spec/shared/hash_deep_freeze_shared_spec.rb b/spec/shared/hash_deep_freeze.rb
similarity index 100%
rename from spec/shared/hash_deep_freeze_shared_spec.rb
rename to spec/shared/hash_deep_freeze.rb
diff --git a/spec/shared/ice_nine_deep_freeze_shared_spec.rb b/spec/shared/ice_nine_deep_freeze.rb
similarity index 97%
rename from spec/shared/ice_nine_deep_freeze_shared_spec.rb
rename to spec/shared/ice_nine_deep_freeze.rb
index 01ba127..748288e 100644
--- a/spec/shared/ice_nine_deep_freeze_shared_spec.rb
+++ b/spec/shared/ice_nine_deep_freeze.rb
@@ -210,7 +210,7 @@ shared_examples 'IceNine.deep_freeze' do
   end
 
   context 'with an SimpleDelegator' do
-    let(:value) { SimpleDelegator.new(nil) }
+    let(:value) { SimpleDelegator.new('foo') }
 
     before do
       value.instance_eval { @a = '1' }
@@ -256,7 +256,7 @@ shared_examples 'IceNine.deep_freeze' do
       end
 
       it 'does not freeze the object' do
-        expect { subject }.to_not change(value, :frozen?).from(false)
+        expect { subject }.to_not change(value, :frozen?).from(value.frozen?)
       end
     end
   end
diff --git a/spec/shared/no_freeze_deep_freeze_shared_spec.rb b/spec/shared/no_freeze_deep_freeze.rb
similarity index 61%
rename from spec/shared/no_freeze_deep_freeze_shared_spec.rb
rename to spec/shared/no_freeze_deep_freeze.rb
index 68fafbd..24b8fcf 100644
--- a/spec/shared/no_freeze_deep_freeze_shared_spec.rb
+++ b/spec/shared/no_freeze_deep_freeze.rb
@@ -10,10 +10,12 @@ shared_examples 'IceNine::Freezer::NoFreeze.deep_freeze' do
   end
 
   it 'does not freeze the object' do
-    expect { subject }.to_not change(value, :frozen?).from(false)
+    expect { subject }.to_not change(value, :frozen?).from(value.frozen?)
   end
 
   it 'does not freeze instance variables' do
-    expect(subject.instance_variable_get(:@a)).to_not be_frozen
+    if subject.instance_variable_defined?(:@a)
+      expect(subject.instance_variable_get(:@a)).to_not be_frozen
+    end
   end
 end
diff --git a/spec/shared/object_deep_freeze_shared_spec.rb b/spec/shared/object_deep_freeze.rb
similarity index 100%
rename from spec/shared/object_deep_freeze_shared_spec.rb
rename to spec/shared/object_deep_freeze.rb
diff --git a/spec/shared/range_deep_freeze_shared_spec.rb b/spec/shared/range_deep_freeze.rb
similarity index 100%
rename from spec/shared/range_deep_freeze_shared_spec.rb
rename to spec/shared/range_deep_freeze.rb
diff --git a/spec/unit/ice_nine/freezer/hash/class_methods/deep_freeze_spec.rb b/spec/unit/ice_nine/freezer/hash/class_methods/deep_freeze_spec.rb
index e4d8113..4a89ce5 100644
--- a/spec/unit/ice_nine/freezer/hash/class_methods/deep_freeze_spec.rb
+++ b/spec/unit/ice_nine/freezer/hash/class_methods/deep_freeze_spec.rb
@@ -10,7 +10,7 @@ describe IceNine::Freezer::Hash, '.deep_freeze' do
 
   context 'with a Hash object having a default proc' do
     let(:value) do
-      Hash.new { }.update(Object.new => Object.new)
+      Hash.new {}.update(Object.new => Object.new)
     end
 
     it_behaves_like 'IceNine::Freezer::Hash.deep_freeze'
diff --git a/spec/unit/ice_nine/freezer/range/class_methods/deep_freeze_spec.rb b/spec/unit/ice_nine/freezer/range/class_methods/deep_freeze_spec.rb
index 4c7af6e..a063ebf 100644
--- a/spec/unit/ice_nine/freezer/range/class_methods/deep_freeze_spec.rb
+++ b/spec/unit/ice_nine/freezer/range/class_methods/deep_freeze_spec.rb
@@ -13,7 +13,7 @@ describe IceNine::Freezer::Range, '.deep_freeze' do
       attr_reader :number, :range
       protected :number, :range
 
-      def initialize(number, range = nil)
+      def initialize(number)
         @number = number
         @range  = nil
       end

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-ice-nine.git



More information about the Pkg-ruby-extras-commits mailing list