celluloid-extras-0.20.5/0000755000004100000410000000000012621312266015107 5ustar www-datawww-datacelluloid-extras-0.20.5/Rakefile0000644000004100000410000000030312621312266016550 0ustar www-datawww-datarequire "bundler/gem_tasks" Dir["tasks/**/*.rake"].each { |task| load task } default_tasks = ["spec"] default_tasks << "rubocop" unless ENV["CI"] task default: default_tasks task ci: %w(spec) celluloid-extras-0.20.5/Gemfile0000644000004100000410000000012512621312266016400 0ustar www-datawww-datarequire File.expand_path("../culture/sync", __FILE__) Celluloid::Sync::Gemfile[self] celluloid-extras-0.20.5/.rspec0000644000004100000410000000011712621312266016223 0ustar www-datawww-data--color --format documentation --order random --warnings --require spec_helper celluloid-extras-0.20.5/LICENSE.txt0000644000004100000410000000206512621312266016735 0ustar www-datawww-dataThe MIT License (MIT) Copyright (c) 2015 Celluloid Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. celluloid-extras-0.20.5/.travis.yml0000644000004100000410000000172612621312266017226 0ustar www-datawww-datascript: rake ci language: ruby rvm: - rbx-2 - jruby - 2.2.2 - 2.2.0 - 2.1.4 - 2.0.0 - 1.9.3 - ruby-head - jruby-head matrix: fast_finish: true allow_failures: - rvm: 1.9.3 - rvm: ruby-head - rvm: jruby-head - env: CELLULOID_BACKPORTED=true - env: CELLULOID_BACKPORTED=false CELLULOID_TASK_CLASS=Threaded - env: CELLULOID_BACKPORTED=true CELLULOID_TASK_CLASS=Threaded env: global: - NUMBER_OF_PROCESSORS=4 CELLULOID_CONFIG_FILE=.env-ci matrix: - CELLULOID_BACKPORTED=true - CELLULOID_BACKPORTED=false - CELLULOID_BACKPORTED=false CELLULOID_TASK_CLASS=Threaded - CELLULOID_BACKPORTED=true CELLULOID_TASK_CLASS=Threaded notifications: irc: "irc.freenode.org#celluloid" before_install: # Only use 1 job until Travis fixes the rbx --jobs issue. - if [ "$TRAVIS_RUBY_VERSION" == "rbx-2" ] ; then export BUNDLE_JOBS=1 ; else export BUNDLE_JOBS=4; fi sudo: false install: bundle install --without=development celluloid-extras-0.20.5/lib/0000755000004100000410000000000012621312266015655 5ustar www-datawww-datacelluloid-extras-0.20.5/lib/celluloid/0000755000004100000410000000000012621312266017631 5ustar www-datawww-datacelluloid-extras-0.20.5/lib/celluloid/extras/0000755000004100000410000000000012621312266021137 5ustar www-datawww-datacelluloid-extras-0.20.5/lib/celluloid/extras/hash.rb0000644000004100000410000000236012621312266022410 0ustar www-datawww-datarequire "celluloid" unless defined? Celluloid module Celluloid module Extras # Concurrent Hash mirroring the existing Hash API as an Actor. class Hash include Celluloid def initialize(starter={}) @outer = starter end def [](k) @outer[k] end def []=(k, v) @outer.store(k, v) v end def key?(k) @outer.key?(k) end def inspect @outer.inspect end def insert(k, v) @outer[k] = v end def merge(h) @outer.merge(h) end def merge!(h) @outer.merge!(h) end def delete(k) @outer.delete(k) end def each(&b) @outer.each(&b) end def sort_by(&b) @outer.sort_by(&b) end def inject(s=nil, &b) @outer.inject(s, &b) end def select!(&b) @outer.select!(&b) end def select(&b) @outer.select(&b) end def replace(h) @outer.replace(h) end def empty? @outer.count == 0 end def any? @outer.any? end def count @outer.count end def keys @outer.keys end end end end celluloid-extras-0.20.5/lib/celluloid/extras/rehasher.rb0000644000004100000410000000057012621312266023267 0ustar www-datawww-datarequire "celluloid" unless defined? Celluloid module Celluloid module Extras class Rehasher include Celluloid def rehash(string, rounds) fail ArgumentError, "hurr" unless rounds > 1 penultimate = (rounds - 1).times.inject(string) { |a, e| Digest::SHA512.digest(a) } Digest::SHA512.hexdigest(penultimate) end end end end celluloid-extras-0.20.5/lib/celluloid/extras/version.rb0000644000004100000410000000010212621312266023142 0ustar www-datawww-datamodule Celluloid module Extras VERSION = "0.20.5" end end celluloid-extras-0.20.5/.rubocop.yml0000644000004100000410000000005512621312266017361 0ustar www-datawww-datainherit_from: - culture/rubocop/rubocop.ymlcelluloid-extras-0.20.5/metadata.yml0000644000004100000410000001731712621312266017423 0ustar www-datawww-data--- !ruby/object:Gem::Specification name: celluloid-extras version: !ruby/object:Gem::Version version: 0.20.5 platform: ruby authors: - Donovan Keme - Tony Arcieri autorequire: bindir: bin cert_chain: [] date: 2015-09-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: bundler version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: nenv version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: dotenv version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: benchmark_suite version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rubocop version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: transpec version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: pry version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rspec version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: guard-rspec version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rspec-retry version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: coveralls version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: celluloid version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.17.2 type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.17.2 - !ruby/object:Gem::Dependency name: celluloid-essentials version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 - !ruby/object:Gem::Dependency name: celluloid-supervision version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 - !ruby/object:Gem::Dependency name: celluloid-pool version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 - !ruby/object:Gem::Dependency name: celluloid-fsm version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 type: :development prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 0.20.5 - !ruby/object:Gem::Dependency name: timers version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 4.1.1 type: :runtime prerelease: false requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 4.1.1 description: Classes to support examples, benchmarks, or add special functionality. email: - code@extremist.digital - tony.arcieri@gmail.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".gitignore" - ".gitmodules" - ".rspec" - ".rubocop.yml" - ".travis.yml" - CHANGES.md - Gemfile - LICENSE.txt - README.md - Rakefile - celluloid-extras.gemspec - lib/celluloid/extras/hash.rb - lib/celluloid/extras/rehasher.rb - lib/celluloid/extras/version.rb - tasks/rspec.rake - tasks/rubocop.rake homepage: https://github.com/celluloid/celluloid-extras licenses: - MIT metadata: {} post_install_message: rdoc_options: [] require_paths: - lib 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.4.8 signing_key: specification_version: 4 summary: Celluloid expansion, testing, and example classes. test_files: [] celluloid-extras-0.20.5/.gitignore0000644000004100000410000000011112621312266017070 0ustar www-datawww-datacoverage/ rdoc/ doc/ pkg/ tmp/ .yardoc .bundle Gemfile.lock log .DS_Storecelluloid-extras-0.20.5/tasks/0000755000004100000410000000000012621312266016234 5ustar www-datawww-datacelluloid-extras-0.20.5/tasks/rubocop.rake0000644000004100000410000000006212621312266020547 0ustar www-datawww-datarequire "rubocop/rake_task" RuboCop::RakeTask.new celluloid-extras-0.20.5/tasks/rspec.rake0000644000004100000410000000014212621312266020211 0ustar www-datawww-datarequire "rspec/core/rake_task" RSpec::Core::RakeTask.new(:rcov) do |task| task.rcov = true end celluloid-extras-0.20.5/CHANGES.md0000644000004100000410000000054612621312266016506 0ustar www-datawww-data0.20.5 (2015-09-30) ----- * Resumed updating changelog. * Revamped test suite, using shared RSpec configuration layer provided by Celluloid itself. * Updated gem dependencies provided by Celluloid::Sync... extraneous gems removed, or marked as development dependencies. 0.0.1 ----- * Initial release, with Rehasher and the concurrent Hash. * Has no tests. celluloid-extras-0.20.5/celluloid-extras.gemspec0000644000004100000410000000145612621312266021742 0ustar www-datawww-data# -*- encoding: utf-8 -*- require File.expand_path("../culture/sync", __FILE__) Gem::Specification.new do |gem| gem.name = "celluloid-extras" gem.version = Celluloid::Extras::VERSION gem.platform = Gem::Platform::RUBY gem.summary = "Celluloid expansion, testing, and example classes." gem.description = "Classes to support examples, benchmarks, or add special functionality." gem.licenses = ["MIT"] gem.authors = ["Donovan Keme", "Tony Arcieri"] gem.email = ["code@extremist.digital", "tony.arcieri@gmail.com"] gem.homepage = "https://github.com/celluloid/celluloid-extras" gem.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|examples|spec|features)/}) } gem.require_path = "lib" Celluloid::Sync::Gemspec[gem] end celluloid-extras-0.20.5/README.md0000644000004100000410000000133112621312266016364 0ustar www-datawww-data# Celluloid Extras ========= [![Gem Version](https://badge.fury.io/rb/celluloid-extras.svg)](http://rubygems.org/gems/celluloid-extras) [![Build Status](https://secure.travis-ci.org/celluloid/celluloid-extras.svg?branch=master)](http://travis-ci.org/celluloid/celluloid-extras) [![Code Climate](https://codeclimate.com/github/celluloid/celluloid-extras.svg)](https://codeclimate.com/github/celluloid/celluloid-extras) [![Coverage Status](https://coveralls.io/repos/celluloid/celluloid-extras/badge.svg?branch=master)](https://coveralls.io/r/celluloid/celluloid-extras) Classes used in benchmarks and in examples, as well as other "miscellaneous" code. #### Current classes included: * The Rehasher. * A concurrent Hash actor. celluloid-extras-0.20.5/.gitmodules0000644000004100000410000000012512621312266017262 0ustar www-datawww-data[submodule "culture"] path = culture url = http://github.com/celluloid/culture.git