Class: Integrations::Cults3d::BaseDeserializer

Inherits:
BaseDeserializer
  • Object
show all
Defined in:
app/deserializers/integrations/cults3d/base_deserializer.rb

Direct Known Subclasses

CreatorDeserializer, ModelDeserializer

Constant Summary collapse

PATH_COMPONENTS =
{
  locale: "(en|de|pt|es|fr|ru|zh)",
  users: "(users|benutzer|usuarios|utilisateurs|polzovateli|yònghù)",
  username: /(?<username>[[:alnum:]\-_ ]+)/,
  models: "(3d-models|3d-modelle|modelos-3d|fichiers-3d|3d-modeli|sānwèi-mó-xíng)",
  collections: "(collections|kollectionen|colecoes|kollektsii|shōucáng-pǐn)",
  collection: /(?<collection>[[:alnum:]\-_ ]+)/,
  model: "(3d-model|modell-3d|modelo-3d|modèle-3d|3d-móxíng)",
  category: "([[:alnum:]]+)",
  model_slug: /(?<model_slug>[[:alnum:]\-_ ]+)/
}

Class Method Summary collapse

Class Method Details

.client ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'app/deserializers/integrations/cults3d/base_deserializer.rb', line 33

def client
  @@client ||= Graphlient::Client.new(
    "https://cults3d.com/graphql",
    schema_path: "#{File.dirname(__FILE__)}/cults3d.json",
    headers: {
      "Authorization" => "Basic #{Base64.strict_encode64("#{SiteSettings.cults3d_api_username}:#{SiteSettings.cults3d_api_key}").chomp}"
    }
  )
end