Module: Symbolize::ActiveRecord
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/symbolize/active_record.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#read_and_symbolize_attribute(attr_name) ⇒ Object
Return an attribute's value as a symbol or nil.
-
#read_i18n_attribute(attr_name) ⇒ Object
Return an attribute's i18n.
-
#symbolize_attribute(value) ⇒ Object
String becomes symbol, booleans string and nil nil.
-
#write_symbolized_attribute(attr_name, value) ⇒ Object
Write a symbolized value.
Instance Method Details
#read_and_symbolize_attribute(attr_name) ⇒ Object
Return an attribute's value as a symbol or nil
201 202 203 |
# File 'lib/symbolize/active_record.rb', line 201 def read_and_symbolize_attribute(attr_name) symbolize_attribute(read_attribute(attr_name)) end |
#read_i18n_attribute(attr_name) ⇒ Object
Return an attribute's i18n
206 207 208 209 210 |
# File 'lib/symbolize/active_record.rb', line 206 def read_i18n_attribute(attr_name) unless (t = self.class.i18n_translation_for(attr_name, read_attribute(attr_name))).is_a?(Hash) t end end |
#symbolize_attribute(value) ⇒ Object
String becomes symbol, booleans string and nil nil.
196 197 198 |
# File 'lib/symbolize/active_record.rb', line 196 def symbolize_attribute(value) self.class.symbolize_attribute(value) end |
#write_symbolized_attribute(attr_name, value) ⇒ Object
Write a symbolized value. Watch out for booleans.
213 214 215 |
# File 'lib/symbolize/active_record.rb', line 213 def write_symbolized_attribute(attr_name, value) write_attribute(attr_name, symbolize_attribute(value)) end |