config/initializers/action_view.rb in camaleon_cms-2.1.2.1 vs config/initializers/action_view.rb in camaleon_cms-2.2.0

- old
+ new

@@ -8,26 +8,31 @@ =end # this is a customization to support multiple prefix to render partials module ActionView class LookupContext #:nodoc: + attr_accessor :use_camaleon_partial_prefixes module ViewPaths # fix to add camaleon prefix to search partials and layouts def find(name, prefixes = [], partial = false, keys = [], options = {}) - if !partial && !prefixes.present? && File.exist?(name) # fix for windows ==> render file: '....' - #puts "rendering specific file (render file: '....')" - else - prefixes = [""] unless prefixes.present? - prefixes = self.prefixes + prefixes if prefixes.is_a?(Array) + if use_camaleon_partial_prefixes.present? + if !partial && !prefixes.present? && File.exist?(name) # fix for windows ==> render file: '....' + #puts "rendering specific file (render file: '....')" + else + prefixes = [""] unless prefixes.present? + prefixes = (self.prefixes + prefixes).uniq if prefixes.is_a?(Array) + end end @view_paths.find(*args_for_lookup(name, prefixes, partial, keys, options)) end alias :find_template :find # fix to add camaleon prefixes on verify template exist def exists?(name, prefixes = [], partial = false, keys = [], options = {}) - prefixes = [""] unless prefixes.present? - prefixes += self.prefixes if prefixes.is_a?(Array) + if use_camaleon_partial_prefixes.present? + prefixes = [""] unless prefixes.present? + prefixes = (prefixes+self.prefixes).uniq if prefixes.is_a?(Array) + end @view_paths.exists?(*args_for_lookup(name, prefixes, partial, keys, options)) end alias :template_exists? :exists? end end