module SpeculateAbout

Public Instance Methods

speculate_about(infile) click to toggle source
# File lib/speculate_about.rb, line 5
def speculate_about(infile)
  raise ArgumentError, "#{infile} not found" unless File.readable? infile
  ast  = Speculations::Parser.new.parse_from_file(infile)
  code = ast.to_code.join("\n")
  ENV["SPECULATE_ABOUT_DEBUG"] ? _show(code, infile) : instance_eval(code, infile)
end

Private Instance Methods

_show(code, path) click to toggle source
# File lib/speculate_about.rb, line 13
def _show(code, path)
   message = "Generated code for #{path}"
   _underline(message)
   puts code
end
_underline(message, ul: "=") click to toggle source
# File lib/speculate_about.rb, line 18
def _underline(message, ul: "=")
  puts message
  puts message.gsub(/./, ul)
end