1. 16 8月, 2016 3 次提交
  2. 15 8月, 2016 1 次提交
  3. 14 8月, 2016 4 次提交
  4. 12 8月, 2016 1 次提交
  5. 11 8月, 2016 3 次提交
  6. 10 8月, 2016 2 次提交
    • G
      Fix a NoMethodError schema_statements.rb · 01fbdb31
      Genadi Samokovarov 提交于
      If you call `remove_index` with wrong options, say a type, like I did,
      you get:
      
      ```
      == 20160810072541 RemoveUniqueIndexOnGoals: migrating =========================
      -- remove_index(:goal, {:coulmn=>:kid_id, :unique=>true})
      rails aborted!
      StandardError: An error has occurred, this and all later migrations canceled:
      
      undefined method `ArgumentError' for #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter:0x007fb7dec91b28>
      ```
      
      What happened is that I mistyped column (coulmn) and got a
      `NoMethodError`, because of a missing comma during the raise. This made
      Ruby think we're calling the method `ArgumentError`.
      01fbdb31
    • R
      Fix broken alignments caused by auto-correct commit 411ccbda · f006de5d
      Ryuta Kamizono 提交于
      Hash syntax auto-correcting breaks alignments. 411ccbda
      f006de5d
  7. 08 8月, 2016 3 次提交
  8. 07 8月, 2016 6 次提交
  9. 05 8月, 2016 2 次提交
    • S
      Don't assume all hashes are from multiparameter assignment in `composed_of` · b63d532f
      Sean Griffin 提交于
      So this bug is kinda funky. The code path is basically "if we weren't passed an
      instance of the class we compose to, and we have a converter, call that".
      Ignoring the hash case for a moment, everything after that was roughly intended
      to be the "else" clause, meaning that we are expected to have an instance of
      the class we compose to. Really, we should be blowing up in that case, as we
      can give a much better error message than what they user will likely get (e.g.
      `NameError: No method first for String` or something). Still, Ruby is duck
      typed, so if the object you're assigning responds to the same methods as the
      type you compose to, knock yourself out.
      
      The hash case was added in 36e9be85 to remove a bunch of special cased code from
      multiparameter assignment. I wrongly assumed that the only time we'd get a hash
      there is in that case. Multiparameter assignment will construct a very specific
      hash though, where the keys are integers, and we will have a set of keys
      covering `1..part.size` exactly. I'm pretty sure this could actually be passed
      around as an array, but that's a different story. Really I should convert this
      to something like `class MultiParameterAssignment < Hash; end`, which I might
      do soon. However for a change that I'm willing to backport to 4-2-stable, this
      is what I want to go with for the time being.
      
      Fixes #25978
      b63d532f
    • D
  10. 02 8月, 2016 1 次提交
  11. 31 7月, 2016 2 次提交
  12. 28 7月, 2016 2 次提交
  13. 26 7月, 2016 3 次提交
    • R
      Quoting booleans should return a frozen string · a3a6d74c
      Ryuta Kamizono 提交于
      If reuse `QUOTED_TRUE` and `QUOTED_FALSE` without frozen, causing the
      following issue.
      
      ```
      Loading development environment (Rails 5.1.0.alpha)
      irb(main):001:0> ActiveRecord::Base.connection.quote(true) << ' foo'
      => "1 foo"
      irb(main):002:0> ActiveRecord::Base.connection.quote(true) << ' foo'
      => "1 foo foo"
      irb(main):003:0> type = ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::MysqlString.new
      => #<ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::MysqlString:0x007fd40c15e018 @precision=nil, @scale=nil, @limit=nil>
      irb(main):004:0> type.serialize(true) << ' bar'
      => "1 foo foo bar"
      irb(main):005:0> type.cast(true) << ' bar'
      => "1 foo foo bar bar"
      ```
      a3a6d74c
    • R
      Add an assertion to the tests that should be loaded the target. · 92c8f015
      Ryuta Kamizono 提交于
      These test cases tests exactly mutating loaded target.
      92c8f015
    • R
      Make `force_signal37_to_load_all_clients_of_firm` to private · 944c7b98
      Ryuta Kamizono 提交于
      This is not a test case.
      944c7b98
  14. 25 7月, 2016 2 次提交
    • S
      Correct the behavior of virtual attributes on models loaded from the db · f0ddf87e
      Sean Griffin 提交于
      Previously we had primarily tested the behavior of these attributes by
      calling `.new`, allowing this to slip through the cracks. There were a
      few ways in which they were behaving incorrectly.
      
      The biggest issue was that attempting to read the attribute would
      through a `MissingAttribute` error. We've corrected this by returning
      the default value when the attribute isn't backed by a database column.
      This is super special cased, but I don't see a way to avoid this
      conditional. I had considered handling this higher up in
      `define_default_attribute`, but we don't have the relevant information
      there as users can provide new defaults for database columns as well.
      
      Once I corrected this, I had noticed that the attributes were always
      being marked as changed. This is because the behavior of
      `define_default_attribute` was treating them as assigned from
      `Attribute::Null`.
      
      Finally, with our new implementation, `LazyAttributeHash` could no
      longer be marshalled, as it holds onto a proc. This has been corrected
      as well. I've not handled YAML in that class, as we do additional work
      higher up to avoid YAML dumping it at all.
      
      Fixes #25787
      Close #25841
      f0ddf87e
    • X
      adds missing requires · 95b2a6ab
      Xavier Noria 提交于
      95b2a6ab
  15. 24 7月, 2016 4 次提交
  16. 23 7月, 2016 1 次提交