Class: RailsAutodoc::Serializers::ActiveModelSerializer
- Defined in:
- lib/rails_autodoc/serializers/active_model_serializer.rb
Instance Method Summary collapse
- #attributes_for(serializer_class) ⇒ Object
- #detect? ⇒ Boolean
- #schema_for(serializer_class) ⇒ Object
Instance Method Details
#attributes_for(serializer_class) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/rails_autodoc/serializers/active_model_serializer.rb', line 10 def attributes_for(serializer_class) if serializer_class.respond_to?(:_attributes) serializer_class._attributes.keys.map(&:to_s) else [] end end |
#detect? ⇒ Boolean
6 7 8 |
# File 'lib/rails_autodoc/serializers/active_model_serializer.rb', line 6 def detect? defined?(::ActiveModel::Serializer) end |
#schema_for(serializer_class) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/rails_autodoc/serializers/active_model_serializer.rb', line 18 def schema_for(serializer_class) properties = attributes_for(serializer_class).to_h do |field| [field, { type: "string" }] end { type: "object", properties: properties } end |