lib/grape-swagger/entity/parser.rb in grape-swagger-entity-0.1.4 vs lib/grape-swagger/entity/parser.rb in grape-swagger-entity-0.1.5

- old
+ new

@@ -11,11 +11,11 @@ def call # TODO: this should only be a temporary hack ;) if ::GrapeEntity::VERSION =~ /0\.4\.\d/ parameters = model.exposures ? model.exposures : model.documentation - elsif ::GrapeEntity::VERSION =~ /0\.5\.\d/ + else parameters = model.root_exposures.each_with_object({}) do |value, memo| memo[value.attribute] = value.send(:options) end end @@ -36,11 +36,11 @@ if entity_options[:documentation] && could_it_be_a_model?(entity_options[:documentation]) model ||= entity_options[:documentation][:type] end if model - name = endpoint.send(:expose_params_from_model, model) + name = endpoint.nil? ? model.to_s.demodulize : endpoint.send(:expose_params_from_model, model) memo[entity_name] = entity_model_type(name, entity_options) else documented_type = entity_options[:type] if entity_options[:documentation] @@ -60,11 +60,12 @@ memo[entity_name] = { type: data_type } end - if entity_options[:values] && entity_options[:values].is_a?(Array) - memo[entity_name][:enum] = entity_options[:values] + if entity_options[:documentation] && entity_options[:documentation][:values] + values = entity_options[:documentation][:values] + memo[entity_name][:enum] = values if values.is_a?(Array) end if entity_options[:documentation] && entity_options[:documentation][:is_array] memo[entity_name] = { type: :array,