aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/internal_metadata.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib/active_record/internal_metadata.rb')
-rw-r--r--activerecord/lib/active_record/internal_metadata.rb10
1 files changed, 4 insertions, 6 deletions
diff --git a/activerecord/lib/active_record/internal_metadata.rb b/activerecord/lib/active_record/internal_metadata.rb
index fc1bb0bdce..7bd66028b6 100644
--- a/activerecord/lib/active_record/internal_metadata.rb
+++ b/activerecord/lib/active_record/internal_metadata.rb
@@ -4,7 +4,7 @@ require 'active_record/scoping/named'
module ActiveRecord
# This class is used to create a table that keeps track of values and keys such
# as which environment migrations were run in.
- class InternalMetadata < ActiveRecord::Base
+ class InternalMetadata < ActiveRecord::Base # :nodoc:
class << self
def primary_key
"key"
@@ -18,13 +18,11 @@ module ActiveRecord
"#{table_name_prefix}unique_#{ActiveRecord::Base.internal_metadata_table_name}#{table_name_suffix}"
end
- def store(hash)
- hash.each do |key, value|
- first_or_initialize(key: key).update_attributes!(value: value)
- end
+ def []=(key, value)
+ first_or_initialize(key: key).update_attributes!(value: value)
end
- def value_for(key)
+ def [](key)
where(key: key).pluck(:value).first
end