module KonoUtilsBootstrapView4::BaseClassConceptNs

Public Instance Methods

concept_ns(view) click to toggle source
# File lib/kono_utils_bootstrap_view4/base_class_concept_ns.rb, line 16
def concept_ns(view)
  ns = "#{tableize(self.name)}/#{view}"
  KonoUtilsBootstrapView4.configuration.concept_cacher.get(ns) do |cache|
    if safe_constantize(ns.camelize)
      KonoUtilsBootstrapView4.configuration.logger.info { "TROVATA CLASSE PER : #{ns.camelize} --->>>" }
      cache.store(ns, ns)
    else
      KonoUtilsBootstrapView4.configuration.logger.debug { "CLASSE OVERRIDE NON TROVATA PER : #{ns.camelize}" }
      cache.store(ns, "kono_utils/object/#{view}")
    end
  end
end
concept_prefix() click to toggle source

Metodo richiamato per restituire un array di path in cui ricercare le view prima della ricerca delle altre view all'interno della gemma o altro, serve per poter fare override di view anche senza la presenza della relativa classe Cell overridata.

# File lib/kono_utils_bootstrap_view4/base_class_concept_ns.rb, line 12
def concept_prefix
  [Rails.application.root.join('app', 'concepts', tableize(self.name), 'view')]
end
layout_ns(name) click to toggle source

Ritorna il corretto layout per il componente, tenendo conto delle view con override

# File lib/kono_utils_bootstrap_view4/base_class_concept_ns.rb, line 31
def layout_ns(name)
  concept_ns(name).camelize.constantize
end