なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2018/03/24)

2018/03/24分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Merge pull request #32306 from danhuynhdev/feature/store-accessor-prefix

activerecord/lib/active_record/store.rbの修正です。

ActiveRecord::Store.store_accessorに任意のprefixを指定出来るprefixオプションを追加しています。prefixオプションには任意のprefix(String又はSymbolで指定)、または、trueが指定出来るようになっています。trueを指定した場合はattribute + accessorでアクセス出来るようになります。

class User < ActiveRecord::Base
  store :settings, accessors: [ :color, :homepage ], coder: JSON
  store :parent, accessors: [ :name ], coder: JSON, prefix: true
  store :spouse, accessors: [ :name ], coder: JSON, prefix: :partner
end

u = User.new(color: 'black', homepage: '37signals.com', parent_name: 'Mary', partner_name: 'Lily')
u.parent_name  # => 'Mary'
u.partner_name # => 'Lily'