Class: Kefka::Call

Inherits:
Object
  • Object
show all
Defined in:
lib/kefka.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Call

Returns a new instance of Call.



15
16
17
18
# File 'lib/kefka.rb', line 15

def initialize(options={})
  @method = options[:method]
  @line = options[:line]
end

Instance Attribute Details

#lineObject

Returns the value of attribute line.



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

def line
  @line
end

#methodObject

Returns the value of attribute method.



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

def method
  @method
end

Instance Method Details

#eql?(other) ⇒ Boolean Also known as: ==

Returns:

  • (Boolean)


32
33
34
# File 'lib/kefka.rb', line 32

def eql?(other)
  self.key == other.key
end

#fileObject



20
21
22
# File 'lib/kefka.rb', line 20

def file
  @method.file
end

#hashObject



38
39
40
# File 'lib/kefka.rb', line 38

def hash
  [@method.file,@line].hash
end

#keyObject



28
29
30
# File 'lib/kefka.rb', line 28

def key
  [@method.id,@method.file,@line].join(":")
end

#to_sObject



24
25
26
# File 'lib/kefka.rb', line 24

def to_s
  "#{@method.file}:#{@line} in #{@method}"
end