Class BoxGrinder::SilencerProxy
In: lib/boxgrinder-build/helpers/guestfs-helper.rb
lib/boxgrinder-build/helpers/guestfs-helper.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 27
27:     def initialize(o, destination)
28:       @o = o
29:       @destination = destination
30:     end

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 27
27:     def initialize(o, destination)
28:       @o = o
29:       @destination = destination
30:     end

Public Instance methods

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 32
32:     def method_missing(m, *args, &block)
33:       begin
34:         redirect_streams(@destination) do
35:           @o.send(m, *args, &block)
36:         end
37:       rescue
38:         raise
39:       end
40:     end

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 32
32:     def method_missing(m, *args, &block)
33:       begin
34:         redirect_streams(@destination) do
35:           @o.send(m, *args, &block)
36:         end
37:       rescue
38:         raise
39:       end
40:     end

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 46
46:     def redirect_streams(destination)
47:       old_stdout_stream = STDOUT.dup
48:       old_stderr_stream = STDERR.dup
49: 
50:       STDOUT.reopen(destination)
51:       STDERR.reopen(destination)
52: 
53:       STDOUT.sync = true
54:       STDERR.sync = true
55: 
56:       yield
57:     ensure
58:       STDOUT.reopen(old_stdout_stream)
59:       STDERR.reopen(old_stderr_stream)
60:     end

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 46
46:     def redirect_streams(destination)
47:       old_stdout_stream = STDOUT.dup
48:       old_stderr_stream = STDERR.dup
49: 
50:       STDOUT.reopen(destination)
51:       STDERR.reopen(destination)
52: 
53:       STDOUT.sync = true
54:       STDERR.sync = true
55: 
56:       yield
57:     ensure
58:       STDOUT.reopen(old_stdout_stream)
59:       STDERR.reopen(old_stderr_stream)
60:     end

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 42
42:     def respond_to?(m)
43:       @o.respond_to?(m)
44:     end

[Source]

    # File lib/boxgrinder-build/helpers/guestfs-helper.rb, line 42
42:     def respond_to?(m)
43:       @o.respond_to?(m)
44:     end

[Validate]