Module: Virtualize

Extended by:
ActiveSupport::Concern
Defined in:
lib/virtualize.rb,
lib/virtualize/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#attributesObject



34
35
36
37
38
39
40
41
# File 'lib/virtualize.rb', line 34

def attributes
  hash = super
  hash.delete(self.class.instance_variable_get(:@virtual_column).to_s)
  self.class.instance_variable_get(:@virtual_attributes).each do |virtual_key|
    hash[virtual_key.to_s] = send(virtual_key)
  end
  hash
end