Class: Integrations::Cults3d::BaseDeserializer
- Inherits:
-
BaseDeserializer
- Object
- BaseDeserializer
- Integrations::Cults3d::BaseDeserializer
show all
- Defined in:
- app/deserializers/integrations/cults3d/base_deserializer.rb
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
|