Class: Integrations::Thangs::CreatorDeserializer

Inherits:
MyMiniFactory::BaseDeserializer show all
Defined in:
app/deserializers/integrations/thangs/creator_deserializer.rb

Constant Summary

Constants inherited from MyMiniFactory::BaseDeserializer

MyMiniFactory::BaseDeserializer::USERNAME_PATTERN

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(data) ⇒ Object



2
3
4
5
6
7
8
9
# File 'app/deserializers/integrations/thangs/creator_deserializer.rb', line 2

def self.parse(data)
  {
    name: data["username"],
    slug: data["username"],
    notes: ReverseMarkdown.convert(data.dig("profile", "description")),
    links_attributes: [{url: "https://thangs.com/designer/#{data["username"]}"}]
  }
end

Instance Method Details

#capabilities ⇒ Object



11
12
13
14
15
16
17
18
# File 'app/deserializers/integrations/thangs/creator_deserializer.rb', line 11

def capabilities
  {
    class: Creator,
    name: true,
    slug: true,
    notes: true
  }
end