- 22 9月, 2018 1 次提交
-
-
由 Andrew Vit 提交于
This brings `escape_javascript` in line with the behavior of `json_escape` and allows other value types to be output without needing explicit casting in the view template. Example: <%= javascript_tag do %> var locale = '<%== j I18n.locale %>'; // locale is a symbol <% end %>
-
- 17 8月, 2018 7 次提交
-
-
由 yuuji.yaginuma 提交于
-
由 Ryuta Kamizono 提交于
Add note for custom mailer view paths in action mailer guide. [ci skip]
-
由 Zane 提交于
Adds stuff Fixes a typo Integrates changes Adds link to append_view_path in actionmailer guide.
-
由 Yuji Yaginuma 提交于
add missing indifferent_access require for #normalize_encode_params
-
由 Will Jordan 提交于
Fixes #33634.
-
由 Ryuta Kamizono 提交于
Update image_processing to the latest version
-
由 utilum 提交于
Version 1.6.0 includes https://github.com/janko-m/image_processing/commit/3a958bc419854703860fae606423bca3667a4127 which saves us a warning: shadowing outer local variable - options. I see it locally, but for some reason not on the CI.
-
- 16 8月, 2018 16 次提交
-
-
由 Richard Schneeman 提交于
Harmonize shell commands in dev guide [ci skip]
-
由 Ryuta Kamizono 提交于
SQLite3 adapter `alter_table` method restores foreign keys
-
由 Ryuta Kamizono 提交于
Fix numericality validator not to be affected by custom getter
-
由 Anton Rieder 提交于
-
由 Ryuta Kamizono 提交于
Add example `perform_enqueued_jobs` without block to api docs [ci skip]
-
由 bogdanvlviv 提交于
Follow up #33626
-
由 George Claghorn 提交于
Provide a handy concern for custom Active Storage controllers that can't inherit from ActiveStorage::BaseController.
-
由 Ryuta Kamizono 提交于
Follow up #33627.
-
由 Ryuta Kamizono 提交于
Fix obsoleted method URI.unescape in activesupport/test
-
由 Guillermo Iguaran 提交于
Allow `perform_enqueued_jobs` to be called without a block.
-
由 yuuji.yaginuma 提交于
-
由 Vitor Oliveira 提交于
-
由 Kevin Deisz 提交于
Performs all of the jobs that have been enqueued up to this point in the test.
-
由 Kasper Timm Hansen 提交于
use BacktraceCleaner for ActiveRecord verbose logging
-
由 Kasper Timm Hansen 提交于
Move `dev:cache` rake task to use Rails::Command
-
由 Kasper Timm Hansen 提交于
Changelog and improved tests for purpose metadata added to cookies
-
- 15 8月, 2018 13 次提交
-
-
由 yuuji.yaginuma 提交于
-
由 Ryuta Kamizono 提交于
Fix rubocop offenses
-
由 Ryuta Kamizono 提交于
Test `assert_called` and `assert_called_with`
-
由 bogdanvlviv 提交于
- Layout/TrailingWhitespace ``` actionpack/lib/action_controller/metal/request_forgery_protection.rb:49:4: C: Layout/TrailingWhitespace: Trailing whitespace detected. # ^ ``` Related to c3787494 - Performance/StartWith ``` tasks/release.rb:108:44: C: Performance/StartWith: Use String#start_with? instead of a regex match anchored to the beginning of the string. header += "* No changes.\n\n\n" if current_contents =~ /\A##/ ```
-
由 Ryuta Kamizono 提交于
Fix bulk change table ignores comment option on PostgreSQL.
-
由 Yoshiyuki Kinjo 提交于
-
由 George Claghorn 提交于
Follow up #33530
-
由 bogdanvlviv 提交于
- Move changelog entry of #33530 up in order to preserve the chronology since we always add new entries on the top of a changelog file. - Clarify the changelog entry - Clarify the docs of remove_foreign_key - Ensure reversible of `remove_foreign_key` with `:primary_key` and `:to_table` options.
-
由 Richard Schneeman 提交于
33515 invert remove foreign key support "to_table"
-
由 Matthew Draper 提交于
Add `Array#extract!`
-
由 bogdanvlviv 提交于
Avoid allocating the second array by using `Array#reject!` instead of `Enumerable#partition` in `Array#extract!`. There are benchmarks in order to ensure that the changes speed up the method: ``` begin require "bundler/inline" rescue LoadError => e $stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler" raise e end class Array def extract_v1!(&block) unless block_given? to_enum(:extract!) { size } else extracted_elements, other_elements = partition(&block) replace(other_elements) extracted_elements end end def extract_v2! return to_enum(:extract!) { size } unless block_given? extracted_elements = [] reject! do |element| extracted_elements << element if yield(element) end extracted_elements end end gemfile(true) do source "https://rubygems.org" gem "benchmark-ips" end arrays_for_partition = Array.new(1000) { (0..10000).to_a } arrays_for_extract_v1 = Array.new(1000) { (0..10000).to_a } arrays_for_extract_v2 = Array.new(1000) { (0..10000).to_a } Benchmark.ips do |x| x.report("Array#partition") do arrays_for_partition.each do |numbers| odd_numbers, numbers = numbers.partition { |number| number.odd? } numbers end end x.report("Array#extract_v1!") do arrays_for_extract_v1.each do |numbers| odd_numbers = numbers.extract_v1! { |number| number.odd? } numbers end end x.report("Array#extract_v2!") do arrays_for_extract_v2.each do |numbers| odd_numbers = numbers.extract_v2! { |number| number.odd? } numbers end end x.compare! end ``` The result of the benchmarks: ``` ruby -v ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux] ``` ``` Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Using benchmark-ips 2.7.2 Using bundler 1.16.1 Warming up -------------------------------------- Array#partition 1.000 i/100ms Array#extract_v1! 1.000 i/100ms Array#extract_v2! 1.000 i/100ms Calculating ------------------------------------- Array#partition 1.390 (± 0.0%) i/s - 7.000 in 5.044843s Array#extract_v1! 2.781 (± 0.0%) i/s - 14.000 in 5.050589s Array#extract_v2! 3.151 (± 0.0%) i/s - 16.000 in 5.080608s Comparison: Array#extract_v2!: 3.2 i/s Array#extract_v1!: 2.8 i/s - 1.13x slower Array#partition: 1.4 i/s - 2.27x slower ``` Avoid `unless`/`else` in favour of an early return. The double-negative of that `else` can be confusing, even though the code layout is nearly the same. Also using of early return would improve `git diff` if we needed to change this method.
-
由 bogdanvlviv 提交于
-
由 bogdanvlviv 提交于
The method removes and returns the elements for which the block returns a true value. If no block is given, an Enumerator is returned instead. ``` numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] odd_numbers = numbers.extract! { |number| number.odd? } # => [1, 3, 5, 7, 9] numbers # => [0, 2, 4, 6, 8] ```
-
- 14 8月, 2018 3 次提交
-
-
由 Rich 提交于
remove_foreign_key supports - remove_foreign_key :accounts, :branches - remove_foreign_key :accounts, to_table: :branches but the second one is not reversible. This branch is to fix and allow second one to be reversible. [Nikolay Epifanov, Rich Chen]
-
由 bogdanvlviv 提交于
- ActiveSupport::Testing::MethodCallAssertions#assert_called - Ensure that the method stubbed by `assert_called` returns correct value after - ActiveSupport::Testing::MethodCallAssertions#assert_called_with - Ensure that `#assert_called_with` stubs the method to return a specific value - Ensure that the method stubbed by `assert_called_with` returns correct value after
-
由 Lachlan Sylvester 提交于
-