Skip to content

Commit 133f161

Browse files
committed
Fix Ruby-head compatibility
Replace OpenStruct with Struct to allow spec passing against ruby-head without requiring openstruct in development dependencies
1 parent 2cd5677 commit 133f161

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

spec/render_jsonapi_spec.rb

+5-3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ def index
2020

2121
context 'when using a cache' do
2222
controller do
23+
User = Struct.new(:id, :name, :dob)
24+
2325
def serializer
2426
Class.new(JSONAPI::Serializable::Resource) do
2527
type 'users'
@@ -32,17 +34,17 @@ def jsonapi_cache_key(*)
3234
end
3335

3436
def user
35-
OpenStruct.new(id: 1, name: 'Johnny Cache', dob: Time.utc(2021,1,1))
37+
User.new(id: 1, name: 'Johnny Cache', dob: Time.utc(2021,1,1))
3638
end
3739

3840
def index
3941
render jsonapi: [user],
40-
class: { OpenStruct: serializer }
42+
class: { User: serializer }
4143
end
4244

4345
def index_with_caching
4446
render jsonapi: [user],
45-
class: { OpenStruct: serializer },
47+
class: { User: serializer },
4648
cache: Rails.cache
4749
end
4850
end

0 commit comments

Comments
 (0)