module LatoView::Interface::Assets
This module contain functions for assest management.
Public Instance Methods
view_getApplicationsAssetsItems()
click to toggle source
This function return an array of url of assets from the main application.
# File lib/lato_view/interface/assets.rb, line 51 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_getLatoAssetsItems()
click to toggle source
This function return an array of url of assets from lato gems.
# File lib/lato_view/interface/assets.rb, line 6 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
view_getLatoGMapsKey()
click to toggle source
This function return an array of url of assets from lato gems.
# File lib/lato_view/interface/assets.rb, line 35 def view_getLatoGMapsKey return VIEW_LATOGMAPSKEY if defined? VIEW_LATOGMAPSKEY key = '' 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__)) ) key = (config && config['google_maps_key'] ? config['google_maps_key'] : nil) end # ritorno il risultato return key end
Private Instance Methods
getConfigAssets(config)
click to toggle source
This function return an array of url from the config file of a lamo module.
# File lib/lato_view/interface/assets.rb, line 73 def getConfigAssets(config) # inizializzo la lista di dati results = [] # se il file e' formattato correttamente esamino ogni sua voce if config && config['assets'] config['assets'].each do |voice| # estraggo i dati # unique_name = voice[0] name = voice[1]['name'].downcase type = voice[1]['type'].downcase # genero l'oggetto con le informazioni di output output_voice = { name: name, type: type } # aggiungo la voce al risultato results.push(output_voice) end end # ritorno il risultato results end