Module: Regenerate

Defined in:
lib/regenerate/web-page.rb,
lib/regenerate/regenerate-utils.rb,
lib/regenerate/site-regenerator.rb

Defined Under Namespace

Modules: Utils Classes: CommentVariable, HtmlVariable, PageComponent, PageObject, ParseException, ParsedRegenerateCommentLine, PathAndParents, RubyCode, SetPageObjectClass, SiteRegenerator, StaticHtml, TextVariable, UnexpectedChangeError, WebPage

Constant Summary collapse

COMMENT_LINE_REGEX =
/^\s*(<!--\s*|)(\[|)((@|)[_a-zA-Z][_a-zA-Z0-9]*)(|\s+([_a-zA-Z0-9]*))(\]|)(\s*-->|)?\s*$/

Class Method Summary collapse

Class Method Details

.findRegenerateScript(path, fileName) ⇒ Object



144
145
146
147
148
149
150
151
152
153
# File 'lib/regenerate/site-regenerator.rb', line 144

def self.findRegenerateScript(path, fileName)
  for dir in PathAndParents.new(path) do
    scriptFileName = File.join(dir, fileName)
    puts " looking for #{scriptFileName} ..."
    if File.exists?(scriptFileName)
      return scriptFileName
    end
  end
  raise "File #{fileName} not found in #{path} or any or its parent directories"
end

.regeneratePath(path) ⇒ Object



155
156
157
158
159
# File 'lib/regenerate/site-regenerator.rb', line 155

def self.regeneratePath(path)
  regenerateScriptFileName = findRegenerateScript(path, ".regenerate.rb")
  regenerateScript = File.read(regenerateScriptFileName)
  eval(regenerateScript, binding, regenerateScriptFileName, 1)
end