aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-09-13 07:17:33 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-09-13 07:17:33 -0700
commit1726a94900f86f19bcf1faf1afc06455607a8b59 (patch)
treea0e03a08a4bacde7e3fa1a444b8b0973d82efa5c /activerecord/test/models
parent01ef633f753cbc97ecd89b464af33e80fd0ca917 (diff)
parent46873aeded378bc836fb23925e5ab4f252f57b5b (diff)
downloadrails-1726a94900f86f19bcf1faf1afc06455607a8b59.tar.gz
rails-1726a94900f86f19bcf1faf1afc06455607a8b59.tar.bz2
rails-1726a94900f86f19bcf1faf1afc06455607a8b59.zip
Merge pull request #7524 from al2o3cr/store_boolean
Add boolean type conversion for AR::Store
Diffstat (limited to 'activerecord/test/models')
-rw-r--r--activerecord/test/models/admin/user.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/activerecord/test/models/admin/user.rb b/activerecord/test/models/admin/user.rb
index 6c4eb03b06..35170faa76 100644
--- a/activerecord/test/models/admin/user.rb
+++ b/activerecord/test/models/admin/user.rb
@@ -1,8 +1,16 @@
class Admin::User < ActiveRecord::Base
belongs_to :account
store :settings, :accessors => [ :color, :homepage ]
- store_accessor :settings, :favorite_food
+ store_accessor :settings, :favorite_food, :phone_number
store :preferences, :accessors => [ :remember_login ]
store :json_data, :accessors => [ :height, :weight ], :coder => JSON
store :json_data_empty, :accessors => [ :is_a_good_guy ], :coder => JSON
+
+ def phone_number
+ read_store_attribute(:settings, :phone_number).gsub(/(\d{3})(\d{3})(\d{4})/,'(\1) \2-\3')
+ end
+
+ def phone_number=(value)
+ write_store_attribute(:settings, :phone_number, value && value.gsub(/[^\d]/,''))
+ end
end