lib/fezzik/base.rb in fezzik-0.8.0.beta1 vs lib/fezzik/base.rb in fezzik-0.8.0.beta2

- old
+ new

@@ -22,10 +22,14 @@ def self.get(name) raise "Fezzik: No such setting: #{name}" unless @@settings.has_key?(name) @@settings[name] end + # TODO(caleb): Private method? + def self.clear(name) @@settings.delete(name) end + + # TODO: add deprecation warning for remote_task def self.remote_task(*args, &block) roles = (Hash === args.last && args.last[:roles]) ? args.pop[:roles] : [] name, args, deps = Rake.application.resolve_args(args) host_task(name, { :args => Array(args), :deps => Array(deps), :roles => Array(roles) }, &block) end @@ -34,10 +38,11 @@ options = { :args => [], :deps => [], :roles => [] }.merge(options) + options.each { |key, value| options[key] = Array(value) } t = HostTask.define_task(name, { options[:args] => options[:deps] }, &block) t.roles += options[:roles] end def self.init(options={}) @@ -60,8 +65,6 @@ end def self.destinations @destinations ||= Set.new end - - class CommandFailedError < StandardError; end end