Merge branch 'bzr/golem' of /Users/distler/Sites/code/instiki

This commit is contained in:
Jacques Distler 2010-05-26 14:17:52 -05:00
commit d61ae49e66
5 changed files with 9 additions and 8 deletions

View file

@ -141,7 +141,7 @@ class AdminController < ApplicationController
private private
def is_post def is_post
unless (request.post? || ENV["RAILS_ENV"] == "test") unless (request.post? || Rails.env.test?)
headers['Allow'] = 'POST' headers['Allow'] = 'POST'
render(:status => 405, :text => 'You must use an HTTP POST', :layout => 'error') render(:status => 405, :text => 'You must use an HTTP POST', :layout => 'error')
return false return false

View file

@ -111,7 +111,7 @@ class FileController < ApplicationController
private private
def is_post def is_post
unless (request.post? || ENV["RAILS_ENV"] == "test") unless (request.post? || Rails.env.test?)
headers['Allow'] = 'POST' headers['Allow'] = 'POST'
render(:status => 405, :text => 'You must use an HTTP POST', :layout => 'error') render(:status => 405, :text => 'You must use an HTTP POST', :layout => 'error')
return false return false

View file

@ -280,7 +280,7 @@ EOL
def save def save
render(:status => 404, :text => 'Undefined page name', :layout => 'error') and return if @page_name.nil? render(:status => 404, :text => 'Undefined page name', :layout => 'error') and return if @page_name.nil?
unless (request.post? || ENV["RAILS_ENV"] == "test") unless (request.post? || Rails.env.test?)
headers['Allow'] = 'POST' headers['Allow'] = 'POST'
render(:status => 405, :text => 'You must use an HTTP POST', :layout => 'error') render(:status => 405, :text => 'You must use an HTTP POST', :layout => 'error')
return return

View file

@ -9,7 +9,7 @@ class WikiFile < ActiveRecord::Base
validates_length_of :description, :maximum=>255 validates_length_of :description, :maximum=>255
def self.find_by_file_name(file_name) def self.find_by_file_name(file_name)
find(:first, :conditions => ['file_name = ?', file_name]) first(:conditions => ['file_name = ?', file_name])
end end
SANE_FILE_NAME = /^[a-zA-Z0-9\-_\. ]*$/ SANE_FILE_NAME = /^[a-zA-Z0-9\-_\. ]*$/

View file

@ -1,4 +1,4 @@
require File.join(File.dirname(__FILE__), '..', 'lib', 'manage_fixtures.rb') require Rails.root.join('vendor', 'plugins', 'manage_fixtures', 'lib', 'manage_fixtures.rb')
desc "use rake db:fixtures:export_using_query SQL=\"select * from foo where id='bar'\" FIXTURE_NAME=foo" desc "use rake db:fixtures:export_using_query SQL=\"select * from foo where id='bar'\" FIXTURE_NAME=foo"
namespace :db do namespace :db do
@ -33,7 +33,7 @@ namespace :db do
ActiveRecord::Base.establish_connection ActiveRecord::Base.establish_connection
(ActiveRecord::Base.connection.tables - skip_tables).each do |table_name| (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
i = "000" i = "000"
File.open("#{RAILS_ROOT}/dump/fixtures/#{table_name}.yml", 'w' ) do |file| File.open(Rails.root.join('dump', 'fixtures', table_name + '.yml'), 'w' ) do |file|
write_yaml_fixtures_to_file(sql % table_name, table_name) write_yaml_fixtures_to_file(sql % table_name, table_name)
end end
end end
@ -73,8 +73,9 @@ namespace :db do
namespace :fixtures do namespace :fixtures do
task :import_all => :environment do task :import_all => :environment do
ActiveRecord::Base.establish_connection ActiveRecord::Base.establish_connection
Dir.glob(File.join(RAILS_ROOT,'dump','fixtures',"*.yml")).each do |f| Dir.glob(Rails.root.join('dump','fixtures',"*.yml")).each do |f|
table_name = f.gsub(File.join(RAILS_ROOT,'dump','fixtures', ''), '').gsub('.yml', '') table_name = f.gsub( Regexp.escape(Rails.root.join('dump','fixtures').to_s + File::SEPARATOR), '').gsub('.yml', '')
puts "Importing #{table_name}"
import_table_fixture(table_name) import_table_fixture(table_name)
end end
end end