├── .circleci └── config.yml ├── .github └── workflows │ └── publish_to_rubygems.yml ├── .gitignore ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin └── console ├── lib ├── spyke.rb └── spyke │ ├── associations.rb │ ├── associations │ ├── association.rb │ ├── belongs_to.rb │ ├── builder.rb │ ├── has_many.rb │ └── has_one.rb │ ├── attribute_assignment.rb │ ├── attributes.rb │ ├── base.rb │ ├── collection.rb │ ├── config.rb │ ├── exceptions.rb │ ├── http.rb │ ├── instrumentation.rb │ ├── instrumentation │ ├── controller_runtime.rb │ └── log_subscriber.rb │ ├── normalized_validation_error.rb │ ├── orm.rb │ ├── path.rb │ ├── relation.rb │ ├── result.rb │ ├── rfc_converter.rb │ ├── scope_registry.rb │ ├── scoping.rb │ └── version.rb ├── spyke-dark.svg ├── spyke.gemspec ├── spyke.svg └── test ├── activemodel_dirty_test.rb ├── associations_test.rb ├── attributes_test.rb ├── callbacks_test.rb ├── config_test.rb ├── custom_request_test.rb ├── fallbacks_test.rb ├── orm_test.rb ├── path_test.rb ├── scope_registry_test.rb ├── scopes_test.rb ├── support ├── fixtures.rb └── webmock.rb └── test_helper.rb /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/workflows/publish_to_rubygems.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/.github/workflows/publish_to_rubygems.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/.gitignore -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/bin/console -------------------------------------------------------------------------------- /lib/spyke.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke.rb -------------------------------------------------------------------------------- /lib/spyke/associations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/associations.rb -------------------------------------------------------------------------------- /lib/spyke/associations/association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/associations/association.rb -------------------------------------------------------------------------------- /lib/spyke/associations/belongs_to.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/associations/belongs_to.rb -------------------------------------------------------------------------------- /lib/spyke/associations/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/associations/builder.rb -------------------------------------------------------------------------------- /lib/spyke/associations/has_many.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/associations/has_many.rb -------------------------------------------------------------------------------- /lib/spyke/associations/has_one.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/associations/has_one.rb -------------------------------------------------------------------------------- /lib/spyke/attribute_assignment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/attribute_assignment.rb -------------------------------------------------------------------------------- /lib/spyke/attributes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/attributes.rb -------------------------------------------------------------------------------- /lib/spyke/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/base.rb -------------------------------------------------------------------------------- /lib/spyke/collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/collection.rb -------------------------------------------------------------------------------- /lib/spyke/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/config.rb -------------------------------------------------------------------------------- /lib/spyke/exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/exceptions.rb -------------------------------------------------------------------------------- /lib/spyke/http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/http.rb -------------------------------------------------------------------------------- /lib/spyke/instrumentation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/instrumentation.rb -------------------------------------------------------------------------------- /lib/spyke/instrumentation/controller_runtime.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/instrumentation/controller_runtime.rb -------------------------------------------------------------------------------- /lib/spyke/instrumentation/log_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/instrumentation/log_subscriber.rb -------------------------------------------------------------------------------- /lib/spyke/normalized_validation_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/normalized_validation_error.rb -------------------------------------------------------------------------------- /lib/spyke/orm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/orm.rb -------------------------------------------------------------------------------- /lib/spyke/path.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/path.rb -------------------------------------------------------------------------------- /lib/spyke/relation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/relation.rb -------------------------------------------------------------------------------- /lib/spyke/result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/result.rb -------------------------------------------------------------------------------- /lib/spyke/rfc_converter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/rfc_converter.rb -------------------------------------------------------------------------------- /lib/spyke/scope_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/scope_registry.rb -------------------------------------------------------------------------------- /lib/spyke/scoping.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/lib/spyke/scoping.rb -------------------------------------------------------------------------------- /lib/spyke/version.rb: -------------------------------------------------------------------------------- 1 | module Spyke 2 | VERSION = '7.2.2' 3 | end 4 | -------------------------------------------------------------------------------- /spyke-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/spyke-dark.svg -------------------------------------------------------------------------------- /spyke.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/spyke.gemspec -------------------------------------------------------------------------------- /spyke.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/spyke.svg -------------------------------------------------------------------------------- /test/activemodel_dirty_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/activemodel_dirty_test.rb -------------------------------------------------------------------------------- /test/associations_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/associations_test.rb -------------------------------------------------------------------------------- /test/attributes_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/attributes_test.rb -------------------------------------------------------------------------------- /test/callbacks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/callbacks_test.rb -------------------------------------------------------------------------------- /test/config_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/config_test.rb -------------------------------------------------------------------------------- /test/custom_request_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/custom_request_test.rb -------------------------------------------------------------------------------- /test/fallbacks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/fallbacks_test.rb -------------------------------------------------------------------------------- /test/orm_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/orm_test.rb -------------------------------------------------------------------------------- /test/path_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/path_test.rb -------------------------------------------------------------------------------- /test/scope_registry_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/scope_registry_test.rb -------------------------------------------------------------------------------- /test/scopes_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/scopes_test.rb -------------------------------------------------------------------------------- /test/support/fixtures.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/support/fixtures.rb -------------------------------------------------------------------------------- /test/support/webmock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/support/webmock.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balvig/spyke/HEAD/test/test_helper.rb --------------------------------------------------------------------------------