├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── CHANGES.md ├── Gemfile ├── LICENSE ├── NOTE.md ├── README.md ├── Rakefile ├── TODO.md ├── example ├── simple.rb └── use-cases.rb ├── lib ├── rest-core.rb └── rest-core │ ├── client │ └── universal.rb │ ├── client_oauth1.rb │ ├── event.rb │ ├── middleware │ ├── auth_basic.rb │ ├── bypass.rb │ ├── cache.rb │ ├── clash_response.rb │ ├── common_logger.rb │ ├── default_headers.rb │ ├── default_payload.rb │ ├── default_query.rb │ ├── default_site.rb │ ├── defaults.rb │ ├── error_detector.rb │ ├── error_detector_http.rb │ ├── error_handler.rb │ ├── follow_redirect.rb │ ├── json_request.rb │ ├── json_response.rb │ ├── oauth1_header.rb │ ├── oauth2_header.rb │ ├── oauth2_query.rb │ ├── query_response.rb │ ├── retry.rb │ ├── smash_response.rb │ └── timeout.rb │ ├── test.rb │ ├── util │ ├── clash.rb │ ├── config.rb │ ├── dalli_extension.rb │ ├── hmac.rb │ ├── json.rb │ ├── parse_link.rb │ ├── parse_query.rb │ └── smash.rb │ └── version.rb ├── rest-core.gemspec └── test ├── config └── rest-core.yaml ├── test_auth_basic.rb ├── test_cache.rb ├── test_clash.rb ├── test_clash_response.rb ├── test_client_oauth1.rb ├── test_config.rb ├── test_dalli_extension.rb ├── test_default_headers.rb ├── test_default_payload.rb ├── test_default_query.rb ├── test_default_site.rb ├── test_error_detector.rb ├── test_error_detector_http.rb ├── test_error_handler.rb ├── test_follow_redirect.rb ├── test_json_request.rb ├── test_json_response.rb ├── test_oauth1_header.rb ├── test_oauth2_header.rb ├── test_parse_link.rb ├── test_query_response.rb ├── test_retry.rb ├── test_smash.rb ├── test_smash_response.rb ├── test_timeout.rb └── test_universal.rb /.gitignore: -------------------------------------------------------------------------------- 1 | /pkg/ 2 | /coverage/ 3 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/CHANGES.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/NOTE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/Rakefile -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/TODO.md -------------------------------------------------------------------------------- /example/simple.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/example/simple.rb -------------------------------------------------------------------------------- /example/use-cases.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/example/use-cases.rb -------------------------------------------------------------------------------- /lib/rest-core.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core.rb -------------------------------------------------------------------------------- /lib/rest-core/client/universal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/client/universal.rb -------------------------------------------------------------------------------- /lib/rest-core/client_oauth1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/client_oauth1.rb -------------------------------------------------------------------------------- /lib/rest-core/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/event.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/auth_basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/auth_basic.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/bypass.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/bypass.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/cache.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/cache.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/clash_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/clash_response.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/common_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/common_logger.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/default_headers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/default_headers.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/default_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/default_payload.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/default_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/default_query.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/default_site.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/default_site.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/defaults.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/defaults.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/error_detector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/error_detector.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/error_detector_http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/error_detector_http.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/error_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/error_handler.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/follow_redirect.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/follow_redirect.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/json_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/json_request.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/json_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/json_response.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/oauth1_header.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/oauth1_header.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/oauth2_header.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/oauth2_header.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/oauth2_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/oauth2_query.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/query_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/query_response.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/retry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/retry.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/smash_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/smash_response.rb -------------------------------------------------------------------------------- /lib/rest-core/middleware/timeout.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/middleware/timeout.rb -------------------------------------------------------------------------------- /lib/rest-core/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/test.rb -------------------------------------------------------------------------------- /lib/rest-core/util/clash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/clash.rb -------------------------------------------------------------------------------- /lib/rest-core/util/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/config.rb -------------------------------------------------------------------------------- /lib/rest-core/util/dalli_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/dalli_extension.rb -------------------------------------------------------------------------------- /lib/rest-core/util/hmac.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/hmac.rb -------------------------------------------------------------------------------- /lib/rest-core/util/json.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/json.rb -------------------------------------------------------------------------------- /lib/rest-core/util/parse_link.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/parse_link.rb -------------------------------------------------------------------------------- /lib/rest-core/util/parse_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/parse_query.rb -------------------------------------------------------------------------------- /lib/rest-core/util/smash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/lib/rest-core/util/smash.rb -------------------------------------------------------------------------------- /lib/rest-core/version.rb: -------------------------------------------------------------------------------- 1 | 2 | module RestCore 3 | VERSION = '4.0.1' 4 | end 5 | -------------------------------------------------------------------------------- /rest-core.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/rest-core.gemspec -------------------------------------------------------------------------------- /test/config/rest-core.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/config/rest-core.yaml -------------------------------------------------------------------------------- /test/test_auth_basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_auth_basic.rb -------------------------------------------------------------------------------- /test/test_cache.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_cache.rb -------------------------------------------------------------------------------- /test/test_clash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_clash.rb -------------------------------------------------------------------------------- /test/test_clash_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_clash_response.rb -------------------------------------------------------------------------------- /test/test_client_oauth1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_client_oauth1.rb -------------------------------------------------------------------------------- /test/test_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_config.rb -------------------------------------------------------------------------------- /test/test_dalli_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_dalli_extension.rb -------------------------------------------------------------------------------- /test/test_default_headers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_default_headers.rb -------------------------------------------------------------------------------- /test/test_default_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_default_payload.rb -------------------------------------------------------------------------------- /test/test_default_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_default_query.rb -------------------------------------------------------------------------------- /test/test_default_site.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_default_site.rb -------------------------------------------------------------------------------- /test/test_error_detector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_error_detector.rb -------------------------------------------------------------------------------- /test/test_error_detector_http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_error_detector_http.rb -------------------------------------------------------------------------------- /test/test_error_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_error_handler.rb -------------------------------------------------------------------------------- /test/test_follow_redirect.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_follow_redirect.rb -------------------------------------------------------------------------------- /test/test_json_request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_json_request.rb -------------------------------------------------------------------------------- /test/test_json_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_json_response.rb -------------------------------------------------------------------------------- /test/test_oauth1_header.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_oauth1_header.rb -------------------------------------------------------------------------------- /test/test_oauth2_header.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_oauth2_header.rb -------------------------------------------------------------------------------- /test/test_parse_link.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_parse_link.rb -------------------------------------------------------------------------------- /test/test_query_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_query_response.rb -------------------------------------------------------------------------------- /test/test_retry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_retry.rb -------------------------------------------------------------------------------- /test/test_smash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_smash.rb -------------------------------------------------------------------------------- /test/test_smash_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_smash_response.rb -------------------------------------------------------------------------------- /test/test_timeout.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_timeout.rb -------------------------------------------------------------------------------- /test/test_universal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godfat/rest-core/HEAD/test/test_universal.rb --------------------------------------------------------------------------------