Files
danbooru/app/models/post_read_only.rb
2016-01-28 18:31:03 -08:00

14 lines
410 B
Ruby

class PostReadOnly < Post
establish_connection "ro_#{Rails.env}".to_sym
attr_readonly *column_names
def with_timeout(n, default_value = nil)
connection.execute("SET STATEMENT_TIMEOUT = #{n}") unless Rails.env == "test"
yield
rescue ::ActiveRecord::StatementInvalid => x
return default_value
ensure
connection.execute("SET STATEMENT_TIMEOUT = 0") unless Rails.env == "test"
end
end