├── .dokaz ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── dependency-review.yml │ └── main.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .ruby-version ├── .tool-versions ├── .yardopts ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── benchmarks ├── Gemfile └── benchmarks.rb ├── bin ├── console └── setup ├── lib ├── memo_wise.rb └── memo_wise │ ├── internal_api.rb │ └── version.rb ├── logo └── logo.png ├── memo_wise.gemspec └── spec ├── adding_methods_spec.rb ├── doctest_helper.rb ├── dokaz_helpers.rb ├── hash_collision_spec.rb ├── memo_wise └── internal_api_spec.rb ├── memo_wise_spec.rb ├── prepending_initializer_spec.rb ├── preset_memo_wise_spec.rb ├── proxying_original_method_params_spec.rb ├── reset_memo_wise_spec.rb ├── serializing_spec.rb ├── spec_helper.rb ├── support ├── check_repeatedly.rb ├── define_methods_for_testing_memo_wise.rb ├── shared_context_for_class_methods_via_class_scope.rb ├── shared_context_for_class_methods_via_self_dot.rb ├── shared_context_for_instance_methods.rb ├── shared_context_for_module_methods_via_class_scope.rb ├── shared_context_for_module_methods_via_normal_scope.rb └── shared_context_for_module_methods_via_self_dot.rb └── thread_safety_spec.rb /.dokaz: -------------------------------------------------------------------------------- 1 | README.md 2 | --require ./spec/dokaz_helpers.rb 3 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.4 2 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.4 2 | -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/.yardopts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require "bundler/gem_tasks" 4 | -------------------------------------------------------------------------------- /benchmarks/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/benchmarks/Gemfile -------------------------------------------------------------------------------- /benchmarks/benchmarks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/benchmarks/benchmarks.rb -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/memo_wise.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/lib/memo_wise.rb -------------------------------------------------------------------------------- /lib/memo_wise/internal_api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/lib/memo_wise/internal_api.rb -------------------------------------------------------------------------------- /lib/memo_wise/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module MemoWise 4 | VERSION = "1.13.0" 5 | end 6 | -------------------------------------------------------------------------------- /logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/logo/logo.png -------------------------------------------------------------------------------- /memo_wise.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/memo_wise.gemspec -------------------------------------------------------------------------------- /spec/adding_methods_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/adding_methods_spec.rb -------------------------------------------------------------------------------- /spec/doctest_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/doctest_helper.rb -------------------------------------------------------------------------------- /spec/dokaz_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/dokaz_helpers.rb -------------------------------------------------------------------------------- /spec/hash_collision_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/hash_collision_spec.rb -------------------------------------------------------------------------------- /spec/memo_wise/internal_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/memo_wise/internal_api_spec.rb -------------------------------------------------------------------------------- /spec/memo_wise_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/memo_wise_spec.rb -------------------------------------------------------------------------------- /spec/prepending_initializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/prepending_initializer_spec.rb -------------------------------------------------------------------------------- /spec/preset_memo_wise_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/preset_memo_wise_spec.rb -------------------------------------------------------------------------------- /spec/proxying_original_method_params_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/proxying_original_method_params_spec.rb -------------------------------------------------------------------------------- /spec/reset_memo_wise_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/reset_memo_wise_spec.rb -------------------------------------------------------------------------------- /spec/serializing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/serializing_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/check_repeatedly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/check_repeatedly.rb -------------------------------------------------------------------------------- /spec/support/define_methods_for_testing_memo_wise.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/define_methods_for_testing_memo_wise.rb -------------------------------------------------------------------------------- /spec/support/shared_context_for_class_methods_via_class_scope.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/shared_context_for_class_methods_via_class_scope.rb -------------------------------------------------------------------------------- /spec/support/shared_context_for_class_methods_via_self_dot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/shared_context_for_class_methods_via_self_dot.rb -------------------------------------------------------------------------------- /spec/support/shared_context_for_instance_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/shared_context_for_instance_methods.rb -------------------------------------------------------------------------------- /spec/support/shared_context_for_module_methods_via_class_scope.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/shared_context_for_module_methods_via_class_scope.rb -------------------------------------------------------------------------------- /spec/support/shared_context_for_module_methods_via_normal_scope.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/shared_context_for_module_methods_via_normal_scope.rb -------------------------------------------------------------------------------- /spec/support/shared_context_for_module_methods_via_self_dot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/support/shared_context_for_module_methods_via_self_dot.rb -------------------------------------------------------------------------------- /spec/thread_safety_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panorama-ed/memo_wise/HEAD/spec/thread_safety_spec.rb --------------------------------------------------------------------------------