Class: Guess::BasenameGuesser

Inherits:
Guesser
  • Object
show all
Defined in:
lib/makeme/guess.rb

Constant Summary collapse

@@templates_directory =
File.join(File.dirname(__FILE__), "../../templates/")

Instance Method Summary collapse

Instance Method Details

#guess(working_directory, absolute_file_path, options) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/makeme/guess.rb', line 19

def guess(working_directory, absolute_file_path, options)
  absolute_file_path
  
  basename = Pathname.new(absolute_file_path).basename
  candidate_filename = File.join @@templates_directory, "#{basename}.erb"

  if File.file? candidate_filename
    template_contents = File.read candidate_filename
    [{ :gueser => BasenameGuesser }, template_contents]
  else  
    [{}, nil]
  end
end