Class: Something

Inherits:
Object
  • Object
show all
Defined in:
lib/parsetree/test/something.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.classmethodObject



4
5
6
# File 'lib/parsetree/test/something.rb', line 4

def self.classmethod
  1 + 1
end

Instance Method Details

#bbeginObject

TODO: sort list



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/parsetree/test/something.rb', line 32

def bbegin
  begin
    1
  rescue SyntaxError => e1
    2
  rescue Exception => e2
    3
  else
    4
  ensure
    5
  end
end

#bbegin_no_exceptionObject



46
47
48
49
50
51
52
# File 'lib/parsetree/test/something.rb', line 46

def bbegin_no_exception
  begin
    5
  rescue
    6
  end
end

#determine_argsObject



27
28
29
# File 'lib/parsetree/test/something.rb', line 27

def determine_args
  5 == unknown_args(4, "known")
end

#multi_args(arg1, arg2) ⇒ Object



16
17
18
19
20
# File 'lib/parsetree/test/something.rb', line 16

def multi_args(arg1, arg2)
  arg3 = arg1 * arg2 * 7
  puts(arg3.to_s)
  return "foo"
end

#opt_args(arg1, arg2 = 42, *args) ⇒ Object

Other edge cases:



10
11
12
13
14
# File 'lib/parsetree/test/something.rb', line 10

def opt_args(arg1, arg2 = 42, *args)
  arg3 = arg1 * arg2 * 7
  puts(arg3.to_s)
  return "foo"
end

#unknown_args(arg1, arg2) ⇒ Object



22
23
24
25
# File 'lib/parsetree/test/something.rb', line 22

def unknown_args(arg1, arg2)
  # does nothing
  return arg1
end