Sha256: c22ac3c0d975994e1481c87409216397eaa3a03a82688ef1d1d6f682b70ed818

Contents?: true

Size: 1.07 KB

Versions: 27

Compression:

Stored size: 1.07 KB

Contents

# Redefined standard Rails tasks only in instance mode
unless File.directory? "#{RAILS_ROOT}/app"
  require 'rake/testtask'
  
  ENV['SPREE_ENV_FILE'] = File.join(RAILS_ROOT, 'config', 'environment')
  
  [Dir["#{SPREE_ROOT}/vendor/rails/railties/lib/tasks/*.rake"], Dir["#{SPREE_ROOT}/vendor/plugins/rspec_on_rails/tasks/*.rake"]].flatten.each do |rake|
    lines = IO.readlines(rake)
    lines.map! do |line|
      line.gsub!('RAILS_ROOT', 'SPREE_ROOT') unless rake =~ /(misc|rspec)\.rake$/
      case rake
      when /testing\.rake$/
        line.gsub!(/t.libs << (["'])/, 't.libs << \1' + SPREE_ROOT + '/')
        line.gsub!(/t\.pattern = (["'])/, 't.pattern = \1' + SPREE_ROOT + '/')
      when /databases\.rake$/
        line.gsub!(/migrate\((["'])/, 'migrate(\1' + SPREE_ROOT + '/')
        line.sub!("db/schema.rb", "#{RAILS_ROOT}/db/schema.rb")
      when /rspec\.rake$/
        line.gsub!('RAILS_ROOT', 'SPREE_ROOT') unless line =~ /:noop/
        line.gsub!(/FileList\[(["'])/, "FileList[\\1#{SPREE_ROOT}/")
      end
      line
    end
    eval(lines.join("\n"), binding, rake)
  end
end

Version data entries

27 entries across 27 versions & 3 rubygems

Version Path
kdmny-spree-0.0.1 lib/tasks/instance.rake
spree-0.11.0 lib/tasks/instance.rake
spree-0.10.2 lib/tasks/instance.rake
spree-0.10.1 lib/tasks/instance.rake
spree-0.10.0 lib/tasks/instance.rake
spree-0.10.0.beta lib/tasks/instance.rake
spree-enriquez-0.9.4 lib/tasks/instance.rake
spree-0.9.4 lib/tasks/instance.rake
spree-0.9.3 lib/tasks/instance.rake
spree-0.9.2 lib/tasks/instance.rake
spree-0.9.1 lib/tasks/instance.rake
spree-0.9.0 lib/tasks/instance.rake
spree-0.8.4 lib/tasks/instance.rake
spree-0.8.5 lib/tasks/instance.rake
spree-0.0.9 lib/tasks/instance.rake
spree-0.2.0 lib/tasks/instance.rake
spree-0.4.0 lib/tasks/instance.rake
spree-0.4.1 lib/tasks/instance.rake
spree-0.5.0 lib/tasks/instance.rake
spree-0.6.0 lib/tasks/instance.rake