Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including ruby-method-locate with all npm packages installed. Try it out:

var rubyMethodLocate = require("ruby-method-locate")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

ruby-method-locate v0.0.6

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

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.

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free