Skip to content

Commit daed4e0

Browse files
committed
Rename relationships to associations to avoid naming confusion
1 parent 6742d3d commit daed4e0

2 files changed

Lines changed: 20 additions & 20 deletions

File tree

lib/userlist/push/resource.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ def from_payload(payload, config = Userlist.config)
1919
new(payload, config)
2020
end
2121

22-
def relationship_names
23-
@relationship_names ||= relationships.keys
22+
def association_names
23+
@association_names ||= associations.keys
2424
end
2525

26-
def relationships
27-
@relationships ||= {}
26+
def associations
27+
@associations ||= {}
2828
end
2929

3030
protected
3131

3232
def has_one(name, type:) # rubocop:disable Naming/PredicateName
33-
relationships[name.to_sym] = { type: type }
33+
associations[name.to_sym] = { type: type }
3434

3535
generated_methods.class_eval <<-RUBY, __FILE__, __LINE__ + 1
3636
def #{name} # def company
@@ -40,13 +40,13 @@ def #{name} # def company
4040
end
4141

4242
def has_many(name, **options) # rubocop:disable Naming/PredicateName
43-
relationships[name.to_sym] = options
43+
associations[name.to_sym] = options
4444

4545
generated_methods.class_eval <<-RUBY, __FILE__, __LINE__ + 1
4646
def #{name} # def companies
47-
relationship = self.class.relationships[:#{name}] # relationship = self.class.relationships[:companies]
47+
associations = self.class.associations[:#{name}] # associations = self.class.associations[:companies]
4848
#
49-
ResourceCollection.new(payload[:#{name}], relationship, self, config) # ResourceCollection.new(payload[:companies], relationship, self, config)
49+
ResourceCollection.new(payload[:#{name}], associations, self, config) # ResourceCollection.new(payload[:companies], associations, self, config)
5050
end # end
5151
RUBY
5252
end
@@ -96,11 +96,11 @@ def eql?(other)
9696
alias == eql?
9797

9898
def attribute_names
99-
payload.keys.map(&:to_sym) - relationship_names
99+
payload.keys.map(&:to_sym) - association_names
100100
end
101101

102-
def relationship_names
103-
self.class.relationship_names.to_a
102+
def association_names
103+
self.class.association_names.to_a
104104
end
105105

106106
def push?

lib/userlist/push/serializer.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,31 +40,31 @@ def serialize_resource(resource)
4040
serialized[name] = resource.send(name)
4141
end
4242

43-
resource.relationship_names.each do |name|
44-
next unless result = serialize_relationship(resource.send(name))
43+
resource.association_names.each do |name|
44+
next unless result = serialize_association(resource.send(name))
4545

4646
serialized[name] = result
4747
end
4848

4949
serialized
5050
end
5151

52-
def serialize_relationship(relationship)
53-
return unless relationship
52+
def serialize_association(association)
53+
return unless association
5454

55-
case relationship
55+
case association
5656
when Userlist::Push::ResourceCollection
57-
serialize_collection(relationship)
57+
serialize_collection(association)
5858
when Userlist::Push::Resource
59-
serialize_resource(relationship)
59+
serialize_resource(association)
6060
else
61-
raise "Cannot serialize relationship type: #{relationship.class}"
61+
raise "Cannot serialize association type: #{association.class}"
6262
end
6363
end
6464

6565
def serialize_collection(collection)
6666
serialized = collection
67-
.map(&method(:serialize_relationship))
67+
.map(&method(:serialize_association))
6868
.compact
6969
.reject(&:empty?)
7070

0 commit comments

Comments
 (0)