Skip to content

Commit bf27cb5

Browse files
authored
Use require_all to pull in types folder (#53)
* Resolves a hidden step needed before adding a file to the types folder that can be confusing for developers new to the SDK codebase. * Discussion here: #48 (comment)
1 parent 4126c1e commit bf27cb5

3 files changed

Lines changed: 7 additions & 9 deletions

File tree

Gemfile.lock

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ PATH
22
remote: .
33
specs:
44
workos (0.7.0)
5+
require_all (~> 3.0.0)
56
sorbet-runtime (~> 0.5)
67

78
GEM
@@ -26,6 +27,7 @@ GEM
2627
public_suffix (4.0.2)
2728
rainbow (3.0.0)
2829
rake (13.0.1)
30+
require_all (3.0.0)
2931
rspec (3.9.0)
3032
rspec-core (~> 3.9.0)
3133
rspec-expectations (~> 3.9.0)
@@ -54,7 +56,7 @@ GEM
5456
simplecov-html (0.12.2)
5557
sorbet (0.5.5560)
5658
sorbet-static (= 0.5.5560)
57-
sorbet-runtime (0.5.5909)
59+
sorbet-runtime (0.5.5923)
5860
sorbet-static (0.5.5560-universal-darwin-14)
5961
unicode-display_width (1.6.0)
6062
vcr (5.0.0)

lib/workos/types.rb

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
# frozen_string_literal: true
2-
# typed: strong
2+
3+
require 'require_all'
34

45
module WorkOS
56
# WorkOS believes strongly in typed languages,
67
# so we're using Sorbet throughout this Ruby gem.
78
module Types
8-
require_relative 'types/connection_struct'
9-
require_relative 'types/intent_enum'
10-
require_relative 'types/list_struct'
11-
require_relative 'types/organization_struct'
12-
require_relative 'types/passwordless_session_struct'
13-
require_relative 'types/profile_struct'
14-
require_relative 'types/provider_enum'
9+
require_all 'lib/workos/types'
1510
end
1611
end

workos.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Gem::Specification.new do |spec|
2222
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
2323
spec.require_paths = ['lib']
2424

25+
spec.add_dependency 'require_all', '~> 3.0.0'
2526
spec.add_dependency 'sorbet-runtime', '~> 0.5'
2627

2728
spec.add_development_dependency 'bundler', '>= 2.0.1'

0 commit comments

Comments
 (0)