1. 05 12月, 2018 1 次提交
  2. 20 11月, 2018 1 次提交
  3. 08 11月, 2018 1 次提交
  4. 07 11月, 2018 2 次提交
  5. 26 10月, 2018 1 次提交
    • R
      Added maxlength example to text_field documentation · 5edbc1fd
      Raghu Kamat 提交于
      The usage of maxlength in the text_field helper adds a size attribute
      to the generated text_field input with the same value as the maxlength.
      This implicit addition of size attribute by the method gives a false
      impression that it may be bug. By adding the implementation of the
      maxlength to the api docs, we explicitly tell the reader referring the
      api doc that addition of size along with maxlength is the expected behaviour.
      
      [ci skip]
      5edbc1fd
  6. 10 10月, 2018 1 次提交
    • E
      Add allocations to template renderer subscription · e8c1be4a
      Eileen Uchitelle 提交于
      This PR adds the allocations to the instrumentation for template and
      partial rendering.
      
      Before:
      
      ```
        Rendering posts/new.html.erb within layouts/application
        Rendered posts/_form.html.erb (9.7ms)
        Rendered posts/new.html.erb within layouts/application (10.9ms)
      Completed 200 OK in 902ms (Views: 890.8ms | ActiveRecord: 0.8ms)
      ```
      
      After:
      
      ```
        Rendering posts/new.html.erb within layouts/application
        Rendered posts/_form.html.erb (Duration: 7.1ms | Allocations: 6004)
        Rendered posts/new.html.erb within layouts/application (Duration: 8.3ms | Allocations: 6654)
      Completed 200 OK in 858ms (Views: 848.4ms | ActiveRecord: 0.4ms | Allocations: 1539564)
      ```
      e8c1be4a
  7. 04 10月, 2018 1 次提交
  8. 02 10月, 2018 2 次提交
  9. 01 10月, 2018 2 次提交
  10. 29 9月, 2018 1 次提交
    • Y
      Add `Style/RedundantFreeze` to remove redudant `.freeze` · aa3dcabd
      Yasuo Honda 提交于
      Since Rails 6.0 will support Ruby 2.4.1 or higher
      `# frozen_string_literal: true` magic comment is enough to make string object frozen.
      This magic comment is enabled by `Style/FrozenStringLiteralComment` cop.
      
      * Exclude these files not to auto correct false positive `Regexp#freeze`
       - 'actionpack/lib/action_dispatch/journey/router/utils.rb'
       - 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb'
      
      It has been fixed by https://github.com/rubocop-hq/rubocop/pull/6333
      Once the newer version of RuboCop released and available at Code Climate these exclude entries should be removed.
      
      * Replace `String#freeze` with `String#-@` manually if explicit frozen string objects are required
      
       - 'actionpack/test/controller/test_case_test.rb'
       - 'activemodel/test/cases/type/string_test.rb'
       - 'activesupport/lib/active_support/core_ext/string/strip.rb'
       - 'activesupport/test/core_ext/string_ext_test.rb'
       - 'railties/test/generators/actions_test.rb'
      aa3dcabd
  11. 27 9月, 2018 1 次提交
  12. 26 9月, 2018 2 次提交
  13. 25 9月, 2018 3 次提交
  14. 23 9月, 2018 2 次提交
    • S
      Remove private def · 0fe2bb81
      Sakshi Jain 提交于
      0fe2bb81
    • Y
      Enable `Performance/UnfreezeString` cop · 1b86d901
      yuuji.yaginuma 提交于
      In Ruby 2.3 or later, `String#+@` is available and `+@` is faster than `dup`.
      
      ```ruby
      # frozen_string_literal: true
      
      require "bundler/inline"
      
      gemfile(true) do
        source "https://rubygems.org"
      
        gem "benchmark-ips"
      end
      
      Benchmark.ips do |x|
        x.report('+@') { +"" }
        x.report('dup') { "".dup }
        x.compare!
      end
      ```
      
      ```
      $ ruby -v benchmark.rb
      ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
      Warming up --------------------------------------
                        +@   282.289k i/100ms
                       dup   187.638k i/100ms
      Calculating -------------------------------------
                        +@      6.775M (± 3.6%) i/s -     33.875M in   5.006253s
                       dup      3.320M (± 2.2%) i/s -     16.700M in   5.032125s
      
      Comparison:
                        +@:  6775299.3 i/s
                       dup:  3320400.7 i/s - 2.04x  slower
      
      ```
      1b86d901
  15. 22 9月, 2018 1 次提交
    • A
      Let escape_javascript handle conversion to string · dd0cfb03
      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 %>
      dd0cfb03
  16. 20 9月, 2018 1 次提交
  17. 13 9月, 2018 2 次提交
  18. 12 9月, 2018 1 次提交
    • S
      Move digest path calculation out of loop · 99d26029
      schneems 提交于
      On every iteration of generating a cache for a collection a “digest path” is calculated even though it’s exactly the same for every element.
      
      This PR exposes a method `digest_path_from_virtual` that returns back a “digest_path”. This can in turn be passed back into `cache_fragment_name`. This not only does less work, but it also (you guessed it) uses  less memory.
      
      before: Total allocated: 762539 bytes (7035 objects)
      after: Total allocated: 743590 bytes (6621 objects) 
      
      
      (762539 - 743590)/ 762539.0 # => 2.4% faster 
      99d26029
  19. 08 9月, 2018 1 次提交
    • S
      Don’t allocate array on no args · 1bd578ff
      schneems 提交于
      When no dependencies are present to be digested there is no reason to build an array just to turn around and turn it back into a string.
      
      The dependencies array is not mutated in this method so we can use the same empty array across all invocations.
      
      Total allocated: 791402 bytes (7294 objects)
      Total allocated: 777442 bytes (7132 objects)
      
      (791402 - 777442) / 791402.0 # => 1.76 % speed improvement
      1bd578ff
  20. 07 9月, 2018 3 次提交
  21. 27 8月, 2018 2 次提交
  22. 25 8月, 2018 2 次提交
  23. 19 8月, 2018 1 次提交
  24. 18 8月, 2018 1 次提交
  25. 13 8月, 2018 1 次提交
    • P
      Update coffeelint to 2.1.0 · 88c4ea1d
      Prem Sichanugrist 提交于
      There was a warning when running `npm install` in Action View:
      
          coffee-script@1.11.1: CoffeeScript on NPM has moved to
          "coffeescript" (no hyphen)
      
      We are not requiring `coffee-script` explicitly, but `coffeelint` does.
      The latest version, 2.1.0, already fix the dependency package name, so
      we should upgrade to it to suppress the warning.
      88c4ea1d
  26. 09 8月, 2018 1 次提交
  27. 08 8月, 2018 2 次提交