Module: Commands::Runners::Mockable

Included in:
Runner
Defined in:
lib/commands/runners/mockable.rb

Instance Method Summary collapse

Instance Method Details

#make_mock(&block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/commands/runners/mockable.rb', line 12

def make_mock ( &block )
  @log = []
  @block = block

  class << self
    attr_reader :log
    attr_accessor :block

    def exec ( aCommand, aData )
      @block[aCommand, aData]
    end

    def display_command ( m )
      @log << m
    end
  end # class << self

  self
end