Skip to content

Commit 9c124d9

Browse files
committed
fix: allow require (required for ruby on rails)
1 parent 3bd7786 commit 9c124d9

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

.rubocop.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ AllCops:
99
Style/Documentation:
1010
Enabled: false
1111

12+
Naming/FileName:
13+
Exclude:
14+
# Deliberately dashed: it must match the gem name so Bundler.require
15+
# (`gem "infisical-sdk"`) resolves without a `require:` override.
16+
- "lib/infisical-sdk.rb"
17+
1218
Style/StringLiterals:
1319
EnforcedStyle: double_quotes
1420

lib/infisical-sdk.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# frozen_string_literal: true
2+
3+
# Entry point matching the gem name, so `Bundler.require` (e.g. in Rails)
4+
# can `require "infisical-sdk"` without an explicit `require:` override.
5+
require_relative "infisical"

spec/infisical_sdk_require_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
3+
RSpec.describe "requiring the gem by its gem name" do
4+
it 'loads via require "infisical-sdk", as Bundler.require does in Rails apps' do
5+
expect { require "infisical-sdk" }.not_to raise_error
6+
expect(defined?(Infisical::Client)).to eq("constant")
7+
end
8+
end

0 commit comments

Comments
 (0)