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