Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/melbourne.rb

Class Method Summary collapse

Class Method Details

.to_ast(name, line = 1) ⇒ Object

Creates an AST for Ruby source code read from a file.

Examples:

Converting Ruby code from a file to an AST


File.to_ast('user.rb') # => <AST::Class:0x1017800f8...

Parameters:

  • name (String)

    the name of the file to read the source code from.

  • line (Fixnum) (defaults to: 1)

    the starting line (if it’s not 1 for some reason); defaults to 1



40
41
42
# File 'lib/melbourne.rb', line 40

def self.to_ast(name, line = 1)
  Melbourne::Parser.parse_file(name, line)
end