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

Version Path
base_editing_bootstrap-0.16.1 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.16.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.15.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.14.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.13.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.12.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.11.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.10.2 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.10.1 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.10.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.9.1 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.9.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.8.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.7.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.6.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.4.1 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.4.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.3.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.2.0 app/helpers/utilities/template_helper.rb
base_editing_bootstrap-0.1.4 app/helpers/utilities/template_helper.rb