config/initializers/action_view.rb in camaleon_cms-2.2.1 vs config/initializers/action_view.rb in camaleon_cms-2.3.0

- old
+ new

@@ -1,14 +1,5 @@ -=begin - Camaleon CMS is a content management system - Copyright (C) 2015 by Owen Peredo Diaz - Email: owenperedo@gmail.com - This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Affero General Public License (GPLv3) for more details. -=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 @@ -23,18 +14,43 @@ end end @view_paths.find(*args_for_lookup(name, prefixes, partial, keys, options)) end alias :find_template :find + end + end +end - # fix to add camaleon prefixes on verify template exist - def exists?(name, prefixes = [], partial = false, keys = [], options = {}) - if use_camaleon_partial_prefixes.present? - prefixes = [""] unless prefixes.present? - prefixes = (prefixes+self.prefixes).uniq if prefixes.is_a?(Array) + +if Rails.version.to_s[0].to_i == 4 + module ActionView + class LookupContext #:nodoc: + module ViewPaths + # fix to add camaleon prefixes on verify template exist + def exists?(name, prefixes = [], partial = false, keys = [], options = {}) + 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 - @view_paths.exists?(*args_for_lookup(name, prefixes, partial, keys, options)) + alias :template_exists? :exists? end - alias :template_exists? :exists? end end -end +else + module ActionView + class LookupContext #:nodoc: + module ViewPaths + # fix to add camaleon prefixes on verify template exist + def exists?(name, prefixes = [], partial = false, keys = [], **options) + 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 + end +end \ No newline at end of file