Sha256: d6f10ccb621b7af2dd553855118b928a2102e707f66421262b04b41d2740dd05
Contents?: true
Size: 922 Bytes
Versions: 21
Compression:
Stored size: 922 Bytes
Contents
# frozen_string_literal: true module Utilities::TemplateHelper ## # 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 # @param [Object#to_partial_path] obj # @param [Symbol] field # @param [String] base_path # @param [String] generic_field 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 end
Version data entries
21 entries across 21 versions & 1 rubygems