Module: LatoView::Interface::Assets

Included in:
LatoView::Interface
Defined in:
lib/lato_view/interface/assets.rb

Overview

Insieme di funzioni che permettono di gestire l’autenticazione degli utenti che vogliono accedere al backoffice

Instance Method Summary collapse

Instance Method Details

#view_getApplicationsAssetsItemsObject

Funzione che ritorna un array contenente gli url relativi degli assets della applicazione principale da usare nel layout di lato



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/lato_view/interface/assets.rb', line 41

def view_getApplicationsAssetsItems
  return VIEW_APPASSETS if defined? VIEW_APPASSETS
  # inizializzo la lista delle voci della navbar
  assets = []
  directory = core_getCacheDirectory
  if File.exist? "#{directory}/view.yml"
    # accedo al view.yml
    config = YAML.load(
      File.read(File.expand_path("#{directory}/view.yml", __FILE__))
    )
    # estraggo i dati dallo yaml
    data = getConfigAssets(config)
    # aggiungo i dati nella risposta
    data.each do |single_asset|
      assets.push(single_asset)
    end
  end
  # ritorno il risultato
  return assets
end

#view_getLatoAssetsItemsObject

Funzione che ritorna un array contenente gli url relativi degli assets delle gemme lato da usare nel layout di lato



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/lato_view/interface/assets.rb', line 11

def view_getLatoAssetsItems
  return VIEW_LATOASSETS if defined? VIEW_LATOASSETS
  # inizializzo la lista degli assets
  assets = []
  # identifico la lista di gemme del progetto Lato usate dalla
  # applicazione
  gems = core_getLatoGems
  # per ogni gemma estraggo i dati necessari a riempire la navbar
  gems.each do |name|
    module_name = name.camelize
    module_root = module_name.constantize::Engine.root
    next unless File.exist? "#{module_root}/config/config.yml"
    # accedo al config.yml
    config = YAML.load(
      File.read(File.expand_path("#{module_root}/config/config.yml",
                                 __FILE__))
    )
    # estraggo i dati dallo yaml
    data = getConfigAssets(config)
    # aggiungo i dati nella risposta
    data.each do |single_asset|
      assets.push(single_asset)
    end
  end
  # ritorno il risultato
  return assets
end