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