lib/fezzik/base.rb in fezzik-0.8.0.beta2 vs lib/fezzik/base.rb in fezzik-0.8.0.beta3
- old
+ new
@@ -12,25 +12,25 @@
if Object.public_instance_methods.include? name.to_sym
Object.send :alias_method, :"old_#{name}", name
end
Object.send :define_method, name do
- # TODO: Add deprecation note for setting/accessing global settings
+ warn "WARN [Fezzik]: accessing #{name} at the top-level is deprecated as of 0.8.0," +
+ " use Fezzik.get(:#{name}) instead"
Fezzik.get name
end
end
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)
+ warn "WARN [Fezzik]: remote_task is deprecated as of 0.8.0, use host_task instead"
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
@@ -48,10 +48,12 @@
def self.init(options={})
@options = options
@target_destination = ENV["fezzik_destination"].to_sym rescue nil
unless options[:tasks].nil?
$stderr.puts "Loading Fezzik tasks from #{@options[:tasks]}"
- Dir[File.join(File.expand_path(@options[:tasks]), "**", "*.rake")].sort.each { |lib| import lib }
+ Dir[File.join(File.expand_path(@options[:tasks]), "**", "*.rake")].sort.each do |lib|
+ Rake.application.add_import(lib)
+ end
end
end
def self.destination(*names, &block)
@destinations ||= Set.new