module VirtualAttributes

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/virtual_attributes.rb, line 18
def self.included(base)
  base.extend(ClassMethods)
  base.serialize :content
  base.after_initialize :set_content
end
valid_column?(model_name) click to toggle source
# File lib/virtual_attributes.rb, line 12
def valid_column?(model_name)
  klass = model_name.to_s.camelize.constantize
  klass.attribute_names.include?('content')
end
valid_table?(model_name) click to toggle source
# File lib/virtual_attributes.rb, line 8
def valid_table?(model_name)
  model_name.to_s.camelize.constantize
end

Public Instance Methods

set_content() click to toggle source
# File lib/virtual_attributes.rb, line 42
def set_content
  self.content ||= {}
end