Module: Swaggable::GrapeEntityTranslator

Defined in:
lib/swaggable/grape_entity_translator.rb

Class Method Summary collapse

Class Method Details

.parameter_from(entity) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/swaggable/grape_entity_translator.rb', line 3

def self.parameter_from entity
  ParameterDefinition.new do
    location :body
    name entity.name
    schema.name entity.name

    entity.exposures.each do |name, opts|
      schema.attributes.add_new do
        this.name name
        type type_from_options(opts)
        description description_from_options(opts)
        required required_from_options(opts)
      end
    end
  end
end