Class: GrapeSwagger::Entity::AttributeParser
- Inherits:
-
Object
- Object
- GrapeSwagger::Entity::AttributeParser
- Defined in:
- lib/grape-swagger/entity/attribute_parser.rb
Instance Attribute Summary collapse
-
#endpoint ⇒ Object
readonly
Returns the value of attribute endpoint.
Instance Method Summary collapse
- #call(entity_options) ⇒ Object
-
#initialize(endpoint) ⇒ AttributeParser
constructor
A new instance of AttributeParser.
Constructor Details
#initialize(endpoint) ⇒ AttributeParser
Returns a new instance of AttributeParser.
8 9 10 |
# File 'lib/grape-swagger/entity/attribute_parser.rb', line 8 def initialize(endpoint) @endpoint = endpoint end |
Instance Attribute Details
#endpoint ⇒ Object (readonly)
Returns the value of attribute endpoint.
6 7 8 |
# File 'lib/grape-swagger/entity/attribute_parser.rb', line 6 def endpoint @endpoint end |
Instance Method Details
#call(entity_options) ⇒ Object
[View source]
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/grape-swagger/entity/attribute_parser.rb', line 12 def call() documentation = [:documentation] entity_model = model_from() if entity_model name = GrapeSwagger::Entity::Helper.model_name(entity_model, endpoint) entity_model_type = entity_model_type(name, ) return entity_model_type unless documentation add_array_documentation(entity_model_type, documentation) if documentation[:is_array] entity_model_type else param = data_type_from() return param unless documentation if (values = documentation[:values]) && values.is_a?(Array) param[:enum] = values end if documentation[:is_array] param = { type: :array, items: param } add_array_documentation(param, documentation) end add_attribute_sample(param, documentation, :default) add_attribute_sample(param, documentation, :example) add_attribute_documentation(param, documentation) add_extension_documentation(param, documentation) add_discriminator_extension(param, documentation) param end end |