lib/redis-copy/ui.rb in redis-copy-0.0.6 vs lib/redis-copy/ui.rb in redis-copy-1.0.0.rc.0
- old
+ new
@@ -1,18 +1,10 @@
# encoding: utf-8
-require_relative 'ui/auto_run'
-require_relative 'ui/command_line'
-
module RedisCopy
module UI
- def self.load(options = {})
- ui = options.fetch(:ui, :auto_run)
- const_name = ui.to_s.camelize
- require "redis-copy/ui/#{ui}" unless const_defined?(const_name)
- const_get(const_name).new(options)
- end
+ extend Implements::Interface
def initialize(options)
@options = options
end
@@ -34,5 +26,9 @@
def debug(message)
notify(message) if @options[:debug]
end
end
end
+
+# load the bundled uis:
+require_relative 'ui/auto_run'
+require_relative 'ui/command_line'