class ApiBlueprint::Builder
Attributes
body[W]
Public Instance Methods
build()
click to toggle source
# File lib/api-blueprint/builder.rb, line 12 def build if body.is_a? Array body.collect { |item| build_item prepare_item(item) } else build_item prepare_item(body) end end
build_item(item)
click to toggle source
# File lib/api-blueprint/builder.rb, line 29 def build_item(item) if creates.present? creates.new item else raise BuilderError, "To build an object, you must set #creates" end end
prepare_item(item)
click to toggle source
# File lib/api-blueprint/builder.rb, line 20 def prepare_item(item) meta = { response_headers: headers, response_status: status } meta.merge KeyReplacer.replace(item.deep_symbolize_keys, replacements) end