Class: Rangefinder::Parser::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/rangefinder/parser/ruby.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Ruby

Returns a new instance of Ruby.



4
5
6
# File 'lib/rangefinder/parser/ruby.rb', line 4

def initialize(filename)
  @filename = filename
end

Instance Method Details

#evaluate!Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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