Class: RailsAutodoc::Serializers::Alba
- Defined in:
- lib/rails_autodoc/serializers/alba.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 |
# File 'lib/rails_autodoc/serializers/alba.rb', line 10 def attributes_for(serializer_class) serializer_class.instance_methods(false).grep(/^[a-z]/) + extract_alba_attributes(serializer_class) rescue StandardError [] end |
#detect? ⇒ Boolean
6 7 8 |
# File 'lib/rails_autodoc/serializers/alba.rb', line 6 def detect? defined?(::Alba) end |
#schema_for(serializer_class) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/rails_autodoc/serializers/alba.rb', line 17 def schema_for(serializer_class) fields = extract_alba_attributes(serializer_class) properties = fields.to_h do |field| [field.to_s, { type: "string" }] end { type: "object", properties: properties } end |