Sha256: c12dd05aff1522a6a044b3d886044980e6868b67b708284f71622d8a6e4af329

Contents?: true

Size: 797 Bytes

Versions: 47

Compression:

Stored size: 797 Bytes

Contents

TOP_LEVEL_CONSTANT = 0

def a_top_level_function
end

task :default => [:work, :obj, :const]

task :work do
  begin
    a_top_level_function
    puts "GOOD:M Top level methods can be called in tasks"
  rescue NameError => ex
    puts "BAD:M  Top level methods can not be called in tasks"
  end
end

# TODO: remove `disabled_' when DeprecatedObjectDSL removed
task :obj
task :disabled_obj do
  begin
    Object.new.instance_eval { task :xyzzy }
    puts "BAD:D  Rake DSL are polluting objects"
  rescue StandardError => ex
    puts "GOOD:D Rake DSL are not polluting objects"
  end
end

task :const do
  begin
    TOP_LEVEL_CONSTANT
    puts "GOOD:C Top level constants are available in tasks"
  rescue StandardError => ex
    puts "BAD:C  Top level constants are NOT available in tasks"
  end
end

Version data entries

47 entries across 34 versions & 5 rubygems

Version Path
dirty_history-0.2.0 dirty_history/ruby/1.9.1/gems/rake-0.9.2/test/data/access/Rakefile
vanity-1.7.1 vendor/ruby/1.9.1/gems/rake-0.9.2/test/data/access/Rakefile
drake-0.9.2.0.3.1 test/data/access/Rakefile
search_biomodel-1.0.0 search_biomodel/ruby/1.8/gems/rake-0.9.2/test/data/access/Rakefile
rake-0.9.2 test/data/access/Rakefile
drake-0.9.1.0.3.0 test/data/access/Rakefile
rake-0.9.1 test/data/access/Rakefile