Module: Utilities::TemplateHelper

Included in:
FormHelper, SearchHelper
Defined in:
app/helpers/utilities/template_helper.rb

Instance Method Summary collapse

Instance Method Details

#find_template_with_fallbacks(obj, field, base_path, generic_field) ⇒ Object

Ricerca template con fallbacks. In ordine, cerca di trovare il partial per l’oggetto(tramite il metodo to_partial_path) e il campo specifico. In successione cerca poi per il partial con nome relativo al tipo di dato sempre nella cartella dell’oggetto ed infine nella cerca nella cartella del base editing

Parameters:

  • obj (Object#to_partial_path)
  • field (Symbol)
  • base_path (String)
  • generic_field (String)


15
16
17
18
19
20
# File 'app/helpers/utilities/template_helper.rb', line 15

def find_template_with_fallbacks(obj, field, base_path, generic_field)
  obj_base_path = "#{obj.to_partial_path}/#{base_path}"
  return "#{obj_base_path}/#{field}" if lookup_context.exists?(field, [obj_base_path], true)
  return "#{obj_base_path}/#{generic_field}" if lookup_context.exists?(generic_field, [obj_base_path], true)
  "base_editing/#{base_path}/#{generic_field}"
end