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