├── .gitignore ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── chassis.gemspec ├── examples └── repo.rb ├── lib ├── chassis.rb └── chassis │ ├── array_utils.rb │ ├── circuit_panel.rb │ ├── core_ext │ ├── array.rb │ ├── hash.rb │ └── string.rb │ ├── delegate.rb │ ├── dirty_session.rb │ ├── error.rb │ ├── faraday.rb │ ├── form.rb │ ├── hash_utils.rb │ ├── heroku.rb │ ├── initializable.rb │ ├── logger.rb │ ├── observable.rb │ ├── persistence.rb │ ├── rack │ ├── bouncer.rb │ ├── builder_shim_patch.rb │ ├── exception_handling.rb │ ├── health_check.rb │ ├── instrumentation.rb │ ├── json_body_parser.rb │ └── no_robots.rb │ ├── registry.rb │ ├── repo.rb │ ├── repo │ ├── base_repo.rb │ ├── delegation.rb │ ├── lazy_association.rb │ ├── memory_repo.rb │ ├── null_repo.rb │ ├── pstore_repo.rb │ ├── record_map.rb │ └── redis_repo.rb │ ├── serializable.rb │ ├── string_utils.rb │ ├── version.rb │ └── web_service.rb └── test ├── array_utils_test.rb ├── chassis_test.rb ├── circuit_panel_test.rb ├── core_ext ├── array_test.rb ├── hash_test.rb └── string_test.rb ├── delegate_test.rb ├── dirty_session_test.rb ├── error_test.rb ├── faraday_test.rb ├── form_test.rb ├── hash_utils_test.rb ├── initializable_test.rb ├── logger_test.rb ├── observable_test.rb ├── persistence_test.rb ├── prox_test.rb ├── rack ├── bouncer_test.rb ├── builder_patch_test.rb ├── exception_handling_test.rb ├── health_check_test.rb ├── instrumentation_test.rb ├── json_body_parser_test.rb └── no_robots_test.rb ├── registry_test.rb ├── repo ├── delegation_test.rb ├── lazy_association_test.rb ├── memory_repo_test.rb ├── null_repo_test.rb ├── pstore_repo_test.rb ├── redis_repo_test.rb └── repo_tests.rb ├── repo_test.rb ├── serializable_test.rb ├── string_utils_test.rb ├── test_helper.rb └── web_service_test.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/.gitignore -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/Rakefile -------------------------------------------------------------------------------- /chassis.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/chassis.gemspec -------------------------------------------------------------------------------- /examples/repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/examples/repo.rb -------------------------------------------------------------------------------- /lib/chassis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis.rb -------------------------------------------------------------------------------- /lib/chassis/array_utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/array_utils.rb -------------------------------------------------------------------------------- /lib/chassis/circuit_panel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/circuit_panel.rb -------------------------------------------------------------------------------- /lib/chassis/core_ext/array.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/core_ext/array.rb -------------------------------------------------------------------------------- /lib/chassis/core_ext/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/core_ext/hash.rb -------------------------------------------------------------------------------- /lib/chassis/core_ext/string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/core_ext/string.rb -------------------------------------------------------------------------------- /lib/chassis/delegate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/delegate.rb -------------------------------------------------------------------------------- /lib/chassis/dirty_session.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/dirty_session.rb -------------------------------------------------------------------------------- /lib/chassis/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/error.rb -------------------------------------------------------------------------------- /lib/chassis/faraday.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/faraday.rb -------------------------------------------------------------------------------- /lib/chassis/form.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/form.rb -------------------------------------------------------------------------------- /lib/chassis/hash_utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/hash_utils.rb -------------------------------------------------------------------------------- /lib/chassis/heroku.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/heroku.rb -------------------------------------------------------------------------------- /lib/chassis/initializable.rb: -------------------------------------------------------------------------------- 1 | module Chassis 2 | Initializable = ::Lift 3 | end 4 | -------------------------------------------------------------------------------- /lib/chassis/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/logger.rb -------------------------------------------------------------------------------- /lib/chassis/observable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/observable.rb -------------------------------------------------------------------------------- /lib/chassis/persistence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/persistence.rb -------------------------------------------------------------------------------- /lib/chassis/rack/bouncer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/bouncer.rb -------------------------------------------------------------------------------- /lib/chassis/rack/builder_shim_patch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/builder_shim_patch.rb -------------------------------------------------------------------------------- /lib/chassis/rack/exception_handling.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/exception_handling.rb -------------------------------------------------------------------------------- /lib/chassis/rack/health_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/health_check.rb -------------------------------------------------------------------------------- /lib/chassis/rack/instrumentation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/instrumentation.rb -------------------------------------------------------------------------------- /lib/chassis/rack/json_body_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/json_body_parser.rb -------------------------------------------------------------------------------- /lib/chassis/rack/no_robots.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/rack/no_robots.rb -------------------------------------------------------------------------------- /lib/chassis/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/registry.rb -------------------------------------------------------------------------------- /lib/chassis/repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo.rb -------------------------------------------------------------------------------- /lib/chassis/repo/base_repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/base_repo.rb -------------------------------------------------------------------------------- /lib/chassis/repo/delegation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/delegation.rb -------------------------------------------------------------------------------- /lib/chassis/repo/lazy_association.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/lazy_association.rb -------------------------------------------------------------------------------- /lib/chassis/repo/memory_repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/memory_repo.rb -------------------------------------------------------------------------------- /lib/chassis/repo/null_repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/null_repo.rb -------------------------------------------------------------------------------- /lib/chassis/repo/pstore_repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/pstore_repo.rb -------------------------------------------------------------------------------- /lib/chassis/repo/record_map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/record_map.rb -------------------------------------------------------------------------------- /lib/chassis/repo/redis_repo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/repo/redis_repo.rb -------------------------------------------------------------------------------- /lib/chassis/serializable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/serializable.rb -------------------------------------------------------------------------------- /lib/chassis/string_utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/string_utils.rb -------------------------------------------------------------------------------- /lib/chassis/version.rb: -------------------------------------------------------------------------------- 1 | module Chassis 2 | VERSION = "0.1.0" 3 | end 4 | -------------------------------------------------------------------------------- /lib/chassis/web_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/lib/chassis/web_service.rb -------------------------------------------------------------------------------- /test/array_utils_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/array_utils_test.rb -------------------------------------------------------------------------------- /test/chassis_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/chassis_test.rb -------------------------------------------------------------------------------- /test/circuit_panel_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/circuit_panel_test.rb -------------------------------------------------------------------------------- /test/core_ext/array_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/core_ext/array_test.rb -------------------------------------------------------------------------------- /test/core_ext/hash_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/core_ext/hash_test.rb -------------------------------------------------------------------------------- /test/core_ext/string_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/core_ext/string_test.rb -------------------------------------------------------------------------------- /test/delegate_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/delegate_test.rb -------------------------------------------------------------------------------- /test/dirty_session_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/dirty_session_test.rb -------------------------------------------------------------------------------- /test/error_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/error_test.rb -------------------------------------------------------------------------------- /test/faraday_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/faraday_test.rb -------------------------------------------------------------------------------- /test/form_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/form_test.rb -------------------------------------------------------------------------------- /test/hash_utils_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/hash_utils_test.rb -------------------------------------------------------------------------------- /test/initializable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/initializable_test.rb -------------------------------------------------------------------------------- /test/logger_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/logger_test.rb -------------------------------------------------------------------------------- /test/observable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/observable_test.rb -------------------------------------------------------------------------------- /test/persistence_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/persistence_test.rb -------------------------------------------------------------------------------- /test/prox_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/prox_test.rb -------------------------------------------------------------------------------- /test/rack/bouncer_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/bouncer_test.rb -------------------------------------------------------------------------------- /test/rack/builder_patch_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/builder_patch_test.rb -------------------------------------------------------------------------------- /test/rack/exception_handling_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/exception_handling_test.rb -------------------------------------------------------------------------------- /test/rack/health_check_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/health_check_test.rb -------------------------------------------------------------------------------- /test/rack/instrumentation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/instrumentation_test.rb -------------------------------------------------------------------------------- /test/rack/json_body_parser_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/json_body_parser_test.rb -------------------------------------------------------------------------------- /test/rack/no_robots_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/rack/no_robots_test.rb -------------------------------------------------------------------------------- /test/registry_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/registry_test.rb -------------------------------------------------------------------------------- /test/repo/delegation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/delegation_test.rb -------------------------------------------------------------------------------- /test/repo/lazy_association_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/lazy_association_test.rb -------------------------------------------------------------------------------- /test/repo/memory_repo_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/memory_repo_test.rb -------------------------------------------------------------------------------- /test/repo/null_repo_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/null_repo_test.rb -------------------------------------------------------------------------------- /test/repo/pstore_repo_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/pstore_repo_test.rb -------------------------------------------------------------------------------- /test/repo/redis_repo_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/redis_repo_test.rb -------------------------------------------------------------------------------- /test/repo/repo_tests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo/repo_tests.rb -------------------------------------------------------------------------------- /test/repo_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/repo_test.rb -------------------------------------------------------------------------------- /test/serializable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/serializable_test.rb -------------------------------------------------------------------------------- /test/string_utils_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/string_utils_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/web_service_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahawkins/chassis/HEAD/test/web_service_test.rb --------------------------------------------------------------------------------