Skip to content

A modified version of HookyQR/ruby-method-locate that finds the range of ruby methods/modules/classes in a file. Intended for use in code editors.

Notifications You must be signed in to change notification settings

rochlefebvre/ruby-method-locate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ruby-method-locate

Build Status

Finds position of ruby methods/modules/classes in a file. Intended for use in code editors.

const rubyLocate = require('ruby-method-locate');

rubyLocate('./main.rb').then(result => {
  // ...
}).catch( failure => {
  // some file access error
});

If main.rb contains:

module MyModule
  class MyClass
    def initialize
    end

    def call
    end
  end
end

the locator will return a promise which resolves with:

{ module:
  { MyModule:
      { posn: { line: 0, char: 7 },
        class:
        { MyClass:
            { posn: { line: 1, char: 8 },
              method:
              { initialize: { posn: { line: 2, char: 8 } },
                call: { posn: { line: 5, char: 8 } }
              } } } } } }

returns undefined if there are no modules, classes or methods in the file.

About

A modified version of HookyQR/ruby-method-locate that finds the range of ruby methods/modules/classes in a file. Intended for use in code editors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published