class Rangefinder::Parser::Ruby

Public Class Methods

new(filename) click to toggle source
# File lib/rangefinder/parser/ruby.rb, line 4
def initialize(filename)
  @filename = filename
end

Public Instance Methods

evaluate!() click to toggle source
# File lib/rangefinder/parser/ruby.rb, line 8
def evaluate!
  case @filename
  when %r{lib/puppet/parser/functions/(\w+).rb}
    [:function, $1]
  when %r{lib/puppet/type/(\w+).rb}
    [:type, $1]
  when %r{lib/puppet/functions/(.*/)?(\w+).rb}
    function  = $2
    namespace = $1.gsub('/', '::') rescue nil
    [:function, "#{namespace}#{function}"]
  else
    $logger.info "Unknown file path: #{@filename}"
  end
end