class Morpho::Grape::DataParser

Attributes

endpoint[R]
wrapper[R]

Public Class Methods

new(wrapper, endpoint) click to toggle source
# File lib/morpho/grape/data_parser.rb, line 7
def initialize(wrapper, endpoint)
  @wrapper = wrapper
  @endpoint = endpoint
end

Public Instance Methods

call() click to toggle source
# File lib/morpho/grape/data_parser.rb, line 12
def call
  memo = {}

  name = endpoint.send(:expose_params_from_model, wrapper.model)

  memo[wrapper.key] = if wrapper.is_array
    {
      type: :array,
      items: {
        '$ref' => "#/definitions/#{name}"
      }
    }
  else
    {
      type: :object,
      '$ref' => "#/definitions/#{name}"
    }
  end

  memo
end