class LoadDir

Constants

CSS_MAIN_PATH
CSS_PATH
HTML_PATH

Attributes

directories[RW]
files[RW]

Public Class Methods

new(*args) click to toggle source
# File lib/load_dir.rb, line 9
def initialize(*args)
  @directories = args.flatten
  @files = {}
  dir_iteration
end

Public Instance Methods

css_files(dir) click to toggle source
# File lib/load_dir.rb, line 37
def css_files dir
  #Dir.foreach methods arg is only the base dir
  Dir.foreach(CSS_PATH) do |file|
    self.files[file] = CSS_PATH if /(#{dir}|application)/.match(file) 
  end
  Dir.foreach(CSS_MAIN_PATH) do |file|
    self.files[file] = CSS_MAIN_PATH if /(#{dir}|application)/.match(file) 
  end
end
dir_iteration() click to toggle source
# File lib/load_dir.rb, line 15
def dir_iteration
  @directories.each do |dir|
    html_files(dir)
    layout_files(dir)
    css_files(dir)
  end
end
html_files(dir) click to toggle source
# File lib/load_dir.rb, line 23
def html_files dir
  Dir.foreach(HTML_PATH + "/" + dir) do |file|
    self.files[file] = HTML_PATH + "/" + dir + "/" + file unless /^\./.match(file)
  end
end
layout_files(dir) click to toggle source
# File lib/load_dir.rb, line 29
def layout_files dir
  Dir.foreach(HTML_PATH + "/layouts") do |file|
    if /(#{dir}\.html|application\.html)/.match(file)
      self.files[file] = HTML_PATH + "/layouts/" + file unless /^\./.match(file)
    end
  end
end