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
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/grape-swagger/entity/attribute_parser.rb', line 12 def call() param = if (entity_model = model_from()) name = GrapeSwagger::Entity::Helper.model_name(entity_model, endpoint) entity_model_type(name, ) else data_type_from() end documentation = [:documentation] return param if documentation.nil? add_array_documentation(param, documentation) if documentation[:is_array] 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 |