Module: Symbolize::ActiveRecord

Extended by:
ActiveSupport::Concern
Defined in:
lib/symbolize/active_record.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

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