Class: Aqui::Parser

Inherits:
Object show all
Defined in:
lib/aqui/parser.rb

Overview

A parser to get the useful parts of ‘caller`

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(caller_message) ⇒ Parser

Returns a new instance of Parser.



5
6
7
# File 'lib/aqui/parser.rb', line 5

def initialize(caller_message)
  @caller_message = caller_message
end

Instance Attribute Details

#caller_messageObject

Returns the value of attribute caller_message.



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

def caller_message
  @caller_message
end

Instance Method Details

#fileObject



13
14
15
# File 'lib/aqui/parser.rb', line 13

def file
  parts[0].gsub(Dir.pwd + '/', '')
end

#line_numberObject



17
18
19
# File 'lib/aqui/parser.rb', line 17

def line_number
  parts[1]
end

#methodObject



21
22
23
# File 'lib/aqui/parser.rb', line 21

def method
  @caller_message[method_index + 5..-2]
end

#partsObject



9
10
11
# File 'lib/aqui/parser.rb', line 9

def parts
  @parts ||= @caller_message[0..method_index].split(':')
end