Sha256: 2e35f307a3c24ef2b139d54e35551e5241388e4b99792910d420c6d6bdaddc14

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

include LatoCore::Interface

module LatoView
  module Interface
    # Inisieme di funzioni utilizzate per personalizzare il tema dell'interfaccia
    # gestita da lato_view.
    module Themes

      # Funzione che ritorna il nome del tema settato dal file di configurazione.
      # Se non รจ stato settato alcun tema ritorna false.
      def view_getCurrentTemplateName
        return VIEW_CURRENTTEMPLATENAME if defined? VIEW_CURRENTTEMPLATENAME
        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__))
          )
          # verifico esistenza dati
          if !config || !config['template']
            return false
          end
          # verifico che il template sia valido
          unless VIEW_TEMPLATES.include? config['template']
            raise 'Template value is not correct on view.yml config file' and return false
          end
          # ritorno nome template
          return config['template']
        else
          return false
        end
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lato_view-1.1 lib/lato_view/interface/themes.rb