Class: MockJava::MockClass

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

Instance Method Summary collapse

Constructor Details

#initialize(clazz, *init_with) ⇒ MockClass



7
8
9
10
11
# File 'lib/mock_java/mock_class.rb', line 7

def initialize(clazz, *init_with)
  load_class clazz
  @test_class_name = create_test_class_name
  @init_with = init_with
end

Instance Method Details

#mockObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/mock_java/mock_class.rb', line 13

def mock
  child_class = Class.new(@clazz)
  add_ruby_methods_to child_class

  if @init_with
    child_class.new *@init_with
  else
    child_class.new
  end
end