Sha256: 57df66007cc6839306b5e04f09cf3f546e54bea5f6ee6fd11ffdb018f169327c

Contents?: true

Size: 931 Bytes

Versions: 5

Compression:

Stored size: 931 Bytes

Contents

module SectionsRails
  module ViewFinder

    # Returns an array with the file name of all views in the given directory.
    # Views are all files that end in .html.erb
    def self.find_all_views root
      result = []
      Dir.entries(root).each do |view_file|
        next if ['.', '..', '.gitkeep'].include? view_file
        next if view_file[-4..-1] == '.swp'
        full_path = "#{root}/#{view_file}"
        if File.directory? full_path
          result.concat find_all_views(full_path)
        else
          result << full_path
        end
      end
      result
    end

    # Used for :prepare_pages. Not used right now.
    # def self.parse_views views
    #   result = {}
    #   views_to_parse.each do |view_to_parse|
    #     puts root

    #     view_text = IO.read(File.join root, view_to_parse)
    #     result[view_to_parse] = find_sections_in_text view_text
    #   end
    #   result
    # end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sections_rails-0.10.0 lib/sections_rails/view_finder.rb
sections_rails-0.9.0 lib/sections_rails/view_finder.rb
sections_rails-0.8.1 lib/sections_rails/view_finder.rb
sections_rails-0.8.0 lib/sections_rails/view_finder.rb
sections_rails-0.7.2 lib/sections_rails/view_finder.rb