- 18 7月, 2015 5 次提交
-
-
由 Aaron Patterson 提交于
Now that the value is cached on the stack, `array_of_permitted_scalars_filter` is exactly the same as `array_of_permitted_scalars?`, so lets just have one
-
由 Aaron Patterson 提交于
this way the method doesn't have to know what the new params object is, it just yields to a block. This change also caches the value of `self[key]` on the stack
-
由 Aaron Patterson 提交于
We should disconnect `array_of_permitted_scalars_filter` from the instance so that we can make hash filtering functional. For now, pull the conditional up out of that method
-
由 Rafael Mendonça França 提交于
[skip ci] Lookup can be a noun but it is not a verb
-
由 Jon Atack 提交于
Various grammar corrections and wrap to 80 characters.
-
- 17 7月, 2015 8 次提交
-
-
由 Sean Griffin 提交于
Skip a few failing tests on JRuby with the attached tickets
-
由 Robin Dupret 提交于
-
由 Claudio B. 提交于
[ci skip] Add `bundle exec` to test run command
-
由 Claudio B. 提交于
[skip ci] Improve grammar/style in DB pooling guide.
-
由 Akira Matsuda 提交于
-
由 Akira Matsuda 提交于
-
由 yui-knk 提交于
-
由 Tim Wade 提交于
-
- 16 7月, 2015 8 次提交
-
-
由 Rafael Mendonça França 提交于
Standardize `ActionController::Parameters#to_unsafe_h` return value
-
由 Zoltan Kiss 提交于
`ActionController::Parameters#to_h` returns a hash, so lets have `ActionController::Parameters#to_unsafe_h` return a hash instead of an `ActiveSupport::HashWithIndifferentAccess` for consistency.
-
由 Rafael Mendonça França 提交于
Deprecate force association reload by passing true
-
由 Rafael Mendonça França 提交于
Make AC::Parameters not inherited from Hash
-
由 Prem Sichanugrist 提交于
This is to simplify the association API, as you can call `reload` on the association proxy or the parent object to get the same result. For collection association, you can call `#reload` on association proxy to force a reload: @user.posts.reload # Instead of @user.posts(true) For singular association, you can call `#reload` on the parent object to clear its association cache then call the association method: @user.reload.profile # Instead of @user.profile(true) Passing a truthy argument to force association to reload will be removed in Rails 5.1.
-
由 Rafael Mendonça França 提交于
Revert "Revert "Reduce allocations when running AR callbacks.""
-
由 Prem Sichanugrist 提交于
-
由 Guo Xiang Tan 提交于
This reverts commit bdc1d329. Before: Calculating ------------------------------------- 22.000 i/100ms ------------------------------------------------- 229.700 (± 0.4%) i/s - 1.166k Total Allocated Object: 9939 After: Calculating ------------------------------------- 24.000 i/100ms ------------------------------------------------- 246.443 (± 0.8%) i/s - 1.248k Total Allocated Object: 7939 ``` begin require 'bundler/inline' rescue LoadError => e $stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler' raise e end gemfile(true) do source 'https://rubygems.org' # gem 'rails', github: 'rails/rails', ref: 'bdc1d329' gem 'rails', github: 'rails/rails', ref: 'd2876141' gem 'arel', github: 'rails/arel' gem 'sqlite3' gem 'benchmark-ips' end require 'active_record' require 'benchmark/ips' ActiveRecord::Base.establish_connection('sqlite3::memory:') ActiveRecord::Migration.verbose = false ActiveRecord::Schema.define do create_table :users, force: true do |t| t.string :name, :email t.boolean :admin t.timestamps null: false end end class User < ActiveRecord::Base default_scope { where(admin: true) } end admin = true 1000.times do attributes = { name: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", email: "foobar@email.com", admin: admin } User.create!(attributes) admin = !admin end GC.disable Benchmark.ips(5, 3) do |x| x.report { User.all.to_a } end key = if RUBY_VERSION < '2.2' :total_allocated_object else :total_allocated_objects end before = GC.stat[key] User.all.to_a after = GC.stat[key] puts "Total Allocated Object: #{after - before}" ```
-
- 15 7月, 2015 7 次提交
-
-
由 Prem Sichanugrist 提交于
This is another take at #14384 as we decided to wait until `master` is targeting Rails 5.0. This commit is implementation-complete, as it guarantees that all the public methods on the hash-inherited Parameters are still working (based on test case). We can decide to follow-up later if we want to remove some methods out from Parameters.
-
由 Robin Dupret 提交于
[ci skip] add note for individual stub creation
-
由 Aditya Kapoor 提交于
-
由 Aaron Patterson 提交于
Rack [already implements `redirect?` on the response object](https://github.com/rack/rack/blob/1569a985e17d9caaf94d0e97d95ef642c4ab14ba/lib/rack/response.rb#L141) so we don't need to implement our own.
-
由 Rafael Mendonça França 提交于
-
由 Rafael Mendonça França 提交于
It is already on Active Support
-
由 Aaron Patterson 提交于
Replace `ActiveSupport::Concurrency::Latch` with `Concurrent::CountDownLatch` from concurrent-ruby.
-
- 14 7月, 2015 11 次提交
-
-
由 Rafael Mendonça França 提交于
Change AC::TestResponse to AD::TestResponse
-
由 Aaron Patterson 提交于
We want to treat the response object as if it's a real response object (not a test object), so we should only call methods that are on the superclass.
-
由 Prem Sichanugrist 提交于
ActionController::TestResponse was removed in d9fe10cb and caused a test failure on Action View as its test case still refers to it.
-
由 Kasper Timm Hansen 提交于
make test runner work correctly inside engine
-
由 Aaron Patterson 提交于
We shouldn't depend on specific methods imlemented in the TestResponse subclass because the response could actually be a real response object. In the future, we should either push the aliased predicate methods in TestResponse up to the real response object, or remove them
-
由 Aaron Patterson 提交于
-
由 Aaron Patterson 提交于
-
由 Robin Dupret 提交于
[ci skip] docs: making clear that perform_caching has a limited impact
-
由 Rafael Mendonça França 提交于
This will save Travis some precious resource since it will not need to run 18 jobs for these Ruby implementations on every push or pull request. We do care about these implementations but we should fix the build locally before having it running on travis. We would love to have someone working on this but right now it is not our reality.
-
由 Jerry D'Antonio 提交于
The concurrent-ruby gem is a toolset containing many concurrency utilities. Many of these utilities include runtime-specific optimizations when possible. Rather than clutter the Rails codebase with concurrency utilities separate from the core task, such tools can be superseded by similar tools in the more specialized gem. This commit replaces `ActiveSupport::Concurrency::Latch` with `Concurrent::CountDownLatch`, which is functionally equivalent.
-
由 antoine.lizee 提交于
-
- 12 7月, 2015 1 次提交
-
-
由 Kasper Timm Hansen 提交于
fix typo in caching guide [ci skip]
-