├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .rspec ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── examples ├── digitalocean_droplets.rb └── httpbin_client.rb ├── lib ├── resource_kit.rb └── resource_kit │ ├── action.rb │ ├── action_invoker.rb │ ├── endpoint_resolver.rb │ ├── inheritable_attribute.rb │ ├── method_factory.rb │ ├── resource.rb │ ├── resource_collection.rb │ ├── status_code_mapper.rb │ ├── testing.rb │ ├── testing │ ├── action_handler_matchers.rb │ └── have_action_matchers.rb │ └── version.rb ├── resource_kit.gemspec └── spec ├── integration └── resource_actions_spec.rb ├── lib └── resource_kit │ ├── action_invoker_spec.rb │ ├── action_spec.rb │ ├── endpoint_resolver_spec.rb │ ├── inheritable_attribute_spec.rb │ ├── method_factory_spec.rb │ ├── resource_collection_spec.rb │ ├── resource_spec.rb │ ├── status_code_mapper_spec.rb │ └── testing │ ├── action_handler_matchers_spec.rb │ └── have_action_matchers_spec.rb └── spec_helper.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | 3 | -------------------------------------------------------------------------------- /examples/digitalocean_droplets.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/examples/digitalocean_droplets.rb -------------------------------------------------------------------------------- /examples/httpbin_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/examples/httpbin_client.rb -------------------------------------------------------------------------------- /lib/resource_kit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit.rb -------------------------------------------------------------------------------- /lib/resource_kit/action.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/action.rb -------------------------------------------------------------------------------- /lib/resource_kit/action_invoker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/action_invoker.rb -------------------------------------------------------------------------------- /lib/resource_kit/endpoint_resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/endpoint_resolver.rb -------------------------------------------------------------------------------- /lib/resource_kit/inheritable_attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/inheritable_attribute.rb -------------------------------------------------------------------------------- /lib/resource_kit/method_factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/method_factory.rb -------------------------------------------------------------------------------- /lib/resource_kit/resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/resource.rb -------------------------------------------------------------------------------- /lib/resource_kit/resource_collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/resource_collection.rb -------------------------------------------------------------------------------- /lib/resource_kit/status_code_mapper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/status_code_mapper.rb -------------------------------------------------------------------------------- /lib/resource_kit/testing.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/testing.rb -------------------------------------------------------------------------------- /lib/resource_kit/testing/action_handler_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/testing/action_handler_matchers.rb -------------------------------------------------------------------------------- /lib/resource_kit/testing/have_action_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/lib/resource_kit/testing/have_action_matchers.rb -------------------------------------------------------------------------------- /lib/resource_kit/version.rb: -------------------------------------------------------------------------------- 1 | module ResourceKit 2 | VERSION = "0.1.8" 3 | end 4 | -------------------------------------------------------------------------------- /resource_kit.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/resource_kit.gemspec -------------------------------------------------------------------------------- /spec/integration/resource_actions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/integration/resource_actions_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/action_invoker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/action_invoker_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/action_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/action_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/endpoint_resolver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/endpoint_resolver_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/inheritable_attribute_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/inheritable_attribute_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/method_factory_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/method_factory_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/resource_collection_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/resource_collection_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/resource_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/resource_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/status_code_mapper_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/status_code_mapper_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/testing/action_handler_matchers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/testing/action_handler_matchers_spec.rb -------------------------------------------------------------------------------- /spec/lib/resource_kit/testing/have_action_matchers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/lib/resource_kit/testing/have_action_matchers_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalocean/resource_kit/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------