module Symbolize::ActiveRecord

Public Instance Methods

read_and_symbolize_attribute(attr_name) click to toggle source

Return an attribute's value as a symbol or nil

# 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) click to toggle source

Return an attribute's i18n

# 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) click to toggle source

String becomes symbol, booleans string and nil nil.

# File lib/symbolize/active_record.rb, line 196
def symbolize_attribute(value)
  self.class.symbolize_attribute(value)
end
write_symbolized_attribute(attr_name, value) click to toggle source

Write a symbolized value. Watch out for booleans.

# File lib/symbolize/active_record.rb, line 213
def write_symbolized_attribute(attr_name, value)
  write_attribute(attr_name, symbolize_attribute(value))
end