Class: EnvironmentSerializer
Defined Under Namespace
Classes: Item
Instance Attribute Summary
#paginator
#params
Instance Method Summary
collapse
#paginated?, #with_pagination
entity, #initialize
Constructor Details
This class inherits a constructor from BaseSerializer
Instance Method Details
#itemized? ⇒ Boolean
14
15
16
|
# File 'app/serializers/environment_serializer.rb', line 14
def itemized?
@itemize
end
|
#represent(resource, opts = {}) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'app/serializers/environment_serializer.rb', line 18
def represent(resource, opts = {})
if itemized?
itemize(resource).map do |item|
{ name: item.name,
size: item.size,
latest: super(item.latest, opts) }
end
else
resource = @paginator.paginate(resource) if paginated?
super(batch_load(resource), opts)
end
end
|
#within_folders ⇒ Object
10
11
12
|
# File 'app/serializers/environment_serializer.rb', line 10
def within_folders
tap { @itemize = true }
end
|