Class: CollectionJson::Serializer::Builder
- Inherits:
-
Object
- Object
- CollectionJson::Serializer::Builder
show all
- Includes:
- Support
- Defined in:
- lib/collection_json_serializer/builder.rb
Instance Method Summary
collapse
Methods included from Support
#extract_value_from, #has_placeholder?, #parse_url, #segments_with_placeholder?, #set_rel
Constructor Details
#initialize(serializer) ⇒ Builder
6
7
8
9
|
# File 'lib/collection_json_serializer/builder.rb', line 6
def initialize(serializer)
@serializer = serializer
@collection = { version: "1.0" }
end
|
Instance Method Details
#pack ⇒ Object
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/collection_json_serializer/builder.rb', line 11
def pack
if @serializer.errors.any?
error = "The #{@serializer.class} has errors: "
@serializer.errors.each_value { |v| error << v.join(", ") }
raise Exception, error
else
build
{ collection: @collection }
end
end
|
#to_json ⇒ Object
22
23
24
|
# File 'lib/collection_json_serializer/builder.rb', line 22
def to_json
pack.to_json
end
|