core: remove BasicScope class, not used anymore

This commit is contained in:
Mitchell Hashimoto 2014-01-21 12:04:32 -08:00
parent 7e9ea7c1c6
commit 26366d0673
1 changed files with 0 additions and 39 deletions

View File

@ -254,45 +254,6 @@ module Vagrant
end
end
# This implements a scope for the {Basic} UI.
class BasicScope < Interface
attr_reader :scope, :ui
def initialize(ui, scope)
super()
@ui = ui
@scope = scope
end
[:ask, :detail, :warn, :error, :info, :output, :success].each do |method|
define_method(method) do |message, opts=nil|
opts ||= {}
opts[:scope] = @scope
if !opts.has_key?(:prefix) || opts[:prefix]
prefix = "#{@scope}: "
message = message.split("\n").map do |line|
"#{prefix}#{line}"
end.join("\n")
end
@ui.send(method, message, opts)
end
end
[:clear_line, :report_progress].each do |method|
# By default do nothing, these aren't logged
define_method(method) { |*args| @ui.send(method, *args) }
end
def machine(type, *data)
opts = {}
opts = data.pop if data.last.is_a?(Hash)
opts[:scope] = @scope
data << opts
@ui.machine(type, *data)
end
end
# This is a UI implementation that outputs color for various types
# of messages. This should only be used with a TTY that supports color,
# but is up to the user of the class to verify this is the case.