| Commit message (Collapse) | Author | Age | Lines |
|
|
|
| |
This was a demo method for AlaveteliCon 2015
|
|\ |
|
| |
| |
| |
| |
| |
| | |
This is important under ruby 1.9 in order to determine the
encoding that will be used for new strings created in the code in
the file.
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
mb_chars provides a multibyte-aware wrapper for strings. It should
have no effect on ruby 1.9.3 and above. Although ruby 1.8.7 wouldn't
raise errors on a badly sliced multibyte string, on upgrading to ruby
1.9.3 and above, string operations such as gsub, match and join may
produce ArgumentErrors with the message "invalid byte sequence in UTF-8".
Additionally, a database with 'UTF-8' encoding may produce the error
"PG::CharacterNotInRepertoire: ERROR: invalid byte sequence for encoding "UTF8""
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
On a fresh installation with no reports yet, the cron job emit lots of gnuplot errors,
causing new site admins to worry what is going wrong. Detect the situation and
give a more clear warning about the problem instead.
|
|\ \ \ \ |
|
| | | | | |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | | |
into hotfix/0.21.0.30
|
| | |\ \ \ \ |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Without this line, strings created in the file will use the default
external encoding set by the ENV variable LANG. When processes are
forked or run in cron, this may not be preserved, so better to
set explicitly.
|
|\ \ \ \ \ \ \
| | |_|/ / / /
| |/| | | | | |
|
| | | | | | | |
|
| | |/ / / /
| |/| | | |
| | | | | |
| | | | | |
| | | | | | |
Mistakenly committed from previous version of
da6c11531a761847ee129f92677a44fdb02de04e
|
| |\ \ \ \ \
| | |/ / / /
| |/| | | | |
|
|\ \ \ \ \ \
| | |/ / / /
| |/| | | | |
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Stops the RequestMailer trying to send a stopped_responses mail if the
To: address can’t be parsed from the incoming message.
ArgumentError:
An SMTP To address is required to send a message. Set the message
smtp_envelope_to, to, cc, or bcc address.
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Prevents mailin exiting with an error code of 75 and sending error
reports to the team@ email address.
|
| |/ / / /
| | | | |
| | | | |
| | | | | |
Extract email collection to explaining variable
|
|\ \ \ \ \
| |_|/ / /
|/| | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
They're duplicated on /admin/summary and a bit slow [1].
[1] https://wiki.postgresql.org/wiki/Slow_Counting
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
user system total real
old 1.070000 0.280000 1.350000 ( 1.657773)
new 0.560000 0.120000 0.680000 ( 0.743485)
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Removes the following bullet warning:
N+1 Query detected
PublicBody => [:translations]
Add to your finder: :includes => [:translations]
N+1 Query method call stack
/home/vagrant/alaveteli/app/helpers/link_to_helper.rb:70:in
`public_body_url'
/home/vagrant/alaveteli/app/helpers/link_to_helper.rb:74:in
`public_body_path'
/home/vagrant/alaveteli/app/helpers/admin_helper.rb:28:in
`public_body_both_links'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:148:in
`_app_views_admin_general_index_html_erb__1495531968_70090875267640'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:145:in
`each'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:145:in
`_app_views_admin_general_index_html_erb__1495531968_70090875267640'
/home/vagrant/alaveteli/app/controllers/application_controller.rb:111:in
`record_memory'
/home/vagrant/alaveteli/lib/whatdotheyknow/strip_empty_sessions.rb:14:in
`call'
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
`last_event_time` is set as a result of calling
`InfoRequest.find_in_state`. This commit adds an explicit accessor that
converts it to a `DateTime` and uses it in the view, preventing an extra
query for each `InfoRequest` in the result set.
Before:
Completed 200 OK in 14908.9ms (Views: 14625.3ms | ActiveRecord: 69.8ms)
After:
Completed 200 OK in 2481.0ms (Views: 2437.1ms | ActiveRecord: 5.2ms)
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Removes the following bullet warning:
N+1 Query detected
IncomingMessage => [:raw_email]
Add to your finder: :includes => [:raw_email]
N+1 Query method call stack
/home/vagrant/alaveteli/app/models/incoming_message.rb:115:in
`parse_raw_email!'
/home/vagrant/alaveteli/app/models/incoming_message.rb:150:in `sent_at'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:54:in
`_app_views_admin_general_index_html_erb___48164640_70115534664600'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:42:in
`_app_views_admin_general_index_html_erb___48164640_70115534664600'
/home/vagrant/alaveteli/app/controllers/application_controller.rb:111:in
`record_memory'
/home/vagrant/alaveteli/lib/whatdotheyknow/strip_empty_sessions.rb:14:in
`call'
Improved view rendering times:
Before: Completed 200 OK in 2813.9ms (Views: 1697.3ms | ActiveRecord: 9.5ms)
Completed 200 OK in 2548.6ms (Views: 1838.2ms | ActiveRecord: 8.2ms)
After: Completed 200 OK in 2185.9ms (Views: 276.0ms | ActiveRecord: 7.5ms)
Completed 200 OK in 2216.3ms (Views: 100.3ms | ActiveRecord: 7.6ms)
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Removes the following bullet warnings:
N+1 Query detected
PublicBodyChangeRequest => [:public_body]
Add to your finder: :includes => [:public_body]
N+1 Query method call stack
/home/vagrant/alaveteli/app/models/public_body_change_request.rb:65:in
`get_public_body_name'
/home/vagrant/alaveteli/app/views/admin_general/_change_request_summary.html
.erb:8:in
`_app_views_admin_general__change_request_summary_html_erb__490351475_701155
42681500'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:225:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:224:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/controllers/application_controller.rb:111:in
`record_memory'
/home/vagrant/alaveteli/lib/whatdotheyknow/strip_empty_sessions.rb:14:in
`call'
N+1 Query detected
PublicBodyChangeRequest => [:user]
Add to your finder: :includes => [:user]
N+1 Query method call stack
/home/vagrant/alaveteli/app/models/public_body_change_request.rb:57:in
`get_user_name'
/home/vagrant/alaveteli/app/views/admin_general/_change_request_summary.html
.erb:46:in
`_app_views_admin_general__change_request_summary_html_erb__490351475_701155
42681500'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:225:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:224:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/controllers/application_controller.rb:111:in
`record_memory'
/home/vagrant/alaveteli/lib/whatdotheyknow/strip_empty_sessions.rb:14:in
`call'
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Removes the following Bullet warnings:
N+1 Query detected
PublicBodyChangeRequest => [:public_body]
Add to your finder: :includes => [:public_body]
N+1 Query method call stack
/home/vagrant/alaveteli/app/models/public_body_change_request.rb:65:in
`get_public_body_name'
/home/vagrant/alaveteli/app/views/admin_general/_change_request_summary.html
.erb:8:in
`_app_views_admin_general__change_request_summary_html_erb__490351475_701155
42681500'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:191:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:190:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/controllers/application_controller.rb:111:in
`record_memory'
/home/vagrant/alaveteli/lib/whatdotheyknow/strip_empty_sessions.rb:14:in
`call'
N+1 Query detected
PublicBodyChangeRequest => [:user]
Add to your finder: :includes => [:user]
N+1 Query method call stack
/home/vagrant/alaveteli/app/models/public_body_change_request.rb:57:in
`get_user_name'
/home/vagrant/alaveteli/app/views/admin_general/_change_request_summary.html
.erb:46:in
`_app_views_admin_general__change_request_summary_html_erb__490351475_701155
42681500'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:191:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/views/admin_general/index.html.erb:190:in
`_app_views_admin_general_index_html_erb___48164640_70115537288900'
/home/vagrant/alaveteli/app/controllers/application_controller.rb:111:in
`record_memory'
/home/vagrant/alaveteli/lib/whatdotheyknow/strip_empty_sessions.rb:14:in
`call'
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
user system total real
old 0.050000 0.020000 0.070000 ( 0.088856)
new 0.020000 0.000000 0.020000 ( 0.018556)
|
|\ \ \ \ \
| |_|_|_|/
|/| | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Passes the InfoRequest's CensorRules directly to the OutgoingMessage.
user system total real
old 0.010000 0.010000 0.020000 ( 0.020827)
new 0.010000 0.000000 0.010000 ( 0.016633)
|
| | | | |
| | | | |
| | | | |
| | | | | |
Avoids unique name constraint
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
If we’re in the context of an InfoRequest and want the
OutgoingMessage#body, we can pass the rules in explicitly to avoid
looking up the info request again. Otherwise it falls back to the
existing behaviour.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Still need to `return nil if text_to_censor.nil?` because `gsub!`
returns `nil` rather than the original text if it does not make a
substitution.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
system total real
old 0.810000 0.300000 1.110000 ( 1.358172)
new 0.970000 0.090000 1.060000 ( 1.292340)
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
rails-3-develop
|
| | | | | |
|
|\ \ \ \ \
| | |_|/ /
| |/| | | |
|
| | | | | |
|
| | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
pdftohtml will use the file path as the basis for generating the
image links in the generated HTML, so we want them to be relative,
not absolute. Ruby 1.9 tempfile.path will generate an absolute
path when given the current directory as the tmpdir, whilst 2.0
and 1.8 will use a relative one.
|