├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── .rubocop.yml ├── .simplecov ├── .standard.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── casting.gemspec ├── checksums └── casting-1.0.3.gem.sha512 ├── examples ├── activation.rb ├── casting_forwardable.rb ├── dci.rb ├── delegation_dci.rb ├── json-generator.rb └── roles_over_objects.rb ├── lib ├── casting.rb └── casting │ ├── client.rb │ ├── context.rb │ ├── delegation.rb │ ├── enum.rb │ ├── method_consolidator.rb │ ├── missing_method_client.rb │ ├── missing_method_client_class.rb │ ├── null.rb │ ├── super_delegate.rb │ └── version.rb └── test ├── casting_enum_test.rb ├── casting_test.rb ├── class_refinement_test.rb ├── client_test.rb ├── context_test.rb ├── delegation_test.rb ├── frozen_client_test.rb ├── method_consolidator_test.rb ├── missing_method_client_test.rb ├── module_cleanup_test.rb ├── null_module_test.rb ├── super_test.rb └── test_helper.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.simplecov: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.standard.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/Rakefile -------------------------------------------------------------------------------- /casting.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/casting.gemspec -------------------------------------------------------------------------------- /checksums/casting-1.0.3.gem.sha512: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/checksums/casting-1.0.3.gem.sha512 -------------------------------------------------------------------------------- /examples/activation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/examples/activation.rb -------------------------------------------------------------------------------- /examples/casting_forwardable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/examples/casting_forwardable.rb -------------------------------------------------------------------------------- /examples/dci.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/examples/dci.rb -------------------------------------------------------------------------------- /examples/delegation_dci.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/examples/delegation_dci.rb -------------------------------------------------------------------------------- /examples/json-generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/examples/json-generator.rb -------------------------------------------------------------------------------- /examples/roles_over_objects.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/examples/roles_over_objects.rb -------------------------------------------------------------------------------- /lib/casting.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting.rb -------------------------------------------------------------------------------- /lib/casting/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/client.rb -------------------------------------------------------------------------------- /lib/casting/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/context.rb -------------------------------------------------------------------------------- /lib/casting/delegation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/delegation.rb -------------------------------------------------------------------------------- /lib/casting/enum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/enum.rb -------------------------------------------------------------------------------- /lib/casting/method_consolidator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/method_consolidator.rb -------------------------------------------------------------------------------- /lib/casting/missing_method_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/missing_method_client.rb -------------------------------------------------------------------------------- /lib/casting/missing_method_client_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/missing_method_client_class.rb -------------------------------------------------------------------------------- /lib/casting/null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/null.rb -------------------------------------------------------------------------------- /lib/casting/super_delegate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/lib/casting/super_delegate.rb -------------------------------------------------------------------------------- /lib/casting/version.rb: -------------------------------------------------------------------------------- 1 | module Casting 2 | VERSION = "1.0.4" 3 | end 4 | -------------------------------------------------------------------------------- /test/casting_enum_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/casting_enum_test.rb -------------------------------------------------------------------------------- /test/casting_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/casting_test.rb -------------------------------------------------------------------------------- /test/class_refinement_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/class_refinement_test.rb -------------------------------------------------------------------------------- /test/client_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/client_test.rb -------------------------------------------------------------------------------- /test/context_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/context_test.rb -------------------------------------------------------------------------------- /test/delegation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/delegation_test.rb -------------------------------------------------------------------------------- /test/frozen_client_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/frozen_client_test.rb -------------------------------------------------------------------------------- /test/method_consolidator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/method_consolidator_test.rb -------------------------------------------------------------------------------- /test/missing_method_client_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/missing_method_client_test.rb -------------------------------------------------------------------------------- /test/module_cleanup_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/module_cleanup_test.rb -------------------------------------------------------------------------------- /test/null_module_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/null_module_test.rb -------------------------------------------------------------------------------- /test/super_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/super_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saturnflyer/casting/HEAD/test/test_helper.rb --------------------------------------------------------------------------------