Class: ManyfoldApi::V0::LinkDeserializer

Inherits:
BaseDeserializer show all
Defined in:
app/deserializers/manyfold_api/v0/link_deserializer.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseDeserializer

#dereference, #initialize, schema_ref, schema_ref_name

Constructor Details

This class inherits a constructor from ManyfoldApi::V0::BaseDeserializer

Class Method Details

.schema ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'app/deserializers/manyfold_api/v0/link_deserializer.rb', line 11

def self.schema
  {
    type: :object,
    properties: {
      url: {type: :string, example: "https://example.com"},
      text: {type: :string, example: "anchor text"}
    },
    required: ["url"]
  }
end

Instance Method Details

#deserialize ⇒ Object



3
4
5
6
7
8
9
# File 'app/deserializers/manyfold_api/v0/link_deserializer.rb', line 3

def deserialize
  return unless @object
  {
    url: @object["url"],
    text: @object["text"]
  }.compact
end