From ade7a5671cc7801360dfb7fed8bd63a18f350945 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2026 03:30:45 +0000 Subject: [PATCH 1/2] feat: support setting headers via env --- lib/onebusaway_sdk/client.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/onebusaway_sdk/client.rb b/lib/onebusaway_sdk/client.rb index cb2c2460..5ece670c 100644 --- a/lib/onebusaway_sdk/client.rb +++ b/lib/onebusaway_sdk/client.rb @@ -140,6 +140,19 @@ def initialize( raise ArgumentError.new("api_key is required, and can be set via environ: \"ONEBUSAWAY_API_KEY\"") end + headers = {} + custom_headers_env = ENV["ONEBUSAWAY_SDK_CUSTOM_HEADERS"] + unless custom_headers_env.nil? + parsed = {} + custom_headers_env.split("\n").each do |line| + colon = line.index(":") + unless colon.nil? + parsed[line[0...colon].strip] = line[(colon + 1)..].strip + end + end + headers = parsed.merge(headers) + end + @api_key = api_key.to_s super( @@ -147,7 +160,8 @@ def initialize( timeout: timeout, max_retries: max_retries, initial_retry_delay: initial_retry_delay, - max_retry_delay: max_retry_delay + max_retry_delay: max_retry_delay, + headers: headers ) @agencies_with_coverage = OnebusawaySDK::Resources::AgenciesWithCoverage.new(client: self) From 7b92adfbd68fbcae8db83b24266089034872026d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2026 04:02:19 +0000 Subject: [PATCH 2/2] release: 1.7.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/onebusaway_sdk/version.rb | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6e80882c..cce9d1c6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.6.4" + ".": "1.7.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index fd9be04d..47ac0124 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.7.0 (2026-04-28) + +Full Changelog: [v1.6.4...v1.7.0](https://github.com/OneBusAway/ruby-sdk/compare/v1.6.4...v1.7.0) + +### Features + +* support setting headers via env ([ade7a56](https://github.com/OneBusAway/ruby-sdk/commit/ade7a5671cc7801360dfb7fed8bd63a18f350945)) + ## 1.6.4 (2026-04-23) Full Changelog: [v1.6.3...v1.6.4](https://github.com/OneBusAway/ruby-sdk/compare/v1.6.3...v1.6.4) diff --git a/Gemfile.lock b/Gemfile.lock index c6106c88..5c3b4bf1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - onebusaway-sdk (1.6.4) + onebusaway-sdk (1.7.0) cgi connection_pool diff --git a/README.md b/README.md index cd69176e..8fb70821 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "onebusaway-sdk", "~> 1.6.4" +gem "onebusaway-sdk", "~> 1.7.0" ``` diff --git a/lib/onebusaway_sdk/version.rb b/lib/onebusaway_sdk/version.rb index bf1cae08..0ffccedf 100644 --- a/lib/onebusaway_sdk/version.rb +++ b/lib/onebusaway_sdk/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module OnebusawaySDK - VERSION = "1.6.4" + VERSION = "1.7.0" end