Sha256: eccbeff77d9706c8025eb5c60717b73d59d74e2f1c5131606341e3d6c446a8c0

Contents?: true

Size: 1.73 KB

Versions: 9

Compression:

Stored size: 1.73 KB

Contents

=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:
    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)
        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)
        @view_paths.exists?(*args_for_lookup(name, prefixes, partial, keys, options))
      end
      alias :template_exists? :exists?
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
camaleon_cms-2.1.2.1 config/initializers/action_view.rb
camaleon_cms-2.1.2.0 config/initializers/action_view.rb
camaleon_cms-2.1.1.4 config/initializers/action_view.rb
camaleon_cms-2.1.1 config/initializers/action_view.rb
camaleon_cms-2.1.0 config/initializers/action_view.rb
camaleon_cms-2.0.4.1 config/initializers/action_view.rb
camaleon_cms-2.0.4 config/initializers/action_view.rb
camaleon_cms-2.0.3 config/initializers/action_view.rb
camaleon_cms-2.0.2 config/initializers/action_view.rb