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