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