Class: BridgetownDirectus::Builder

Inherits:
Bridgetown::Builder
  • Object
show all
Defined in:
lib/bridgetown_directus/builder.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/bridgetown_directus/builder.rb', line 9

def build
  config = site.config.bridgetown_directus
  return if site.ssr?
  return unless config&.api_url && config&.token

  client = Client.new(api_url: config.api_url, token: config.token, ssl_verify: config.ssl_verify)

  config.collections.each_value do |collection_config|
    if collection_config.data?
      process_data_collection(client: client, collection_config: collection_config)
    elsif [:posts, :pages, :custom_collection].include?(collection_config.resource_type)
      process_collection(client: client, collection_config: collection_config)
    end
  end
end