Module: Cms::Behaviors::Versioning::ClassMethods

Defined in:
lib/cms/behaviors/versioning.rb

Instance Method Summary collapse

Instance Method Details

#version_classObject



56
57
58
# File 'lib/cms/behaviors/versioning.rb', line 56

def version_class
  const_get "Version"
end

#version_class_nameObject



60
61
62
# File 'lib/cms/behaviors/versioning.rb', line 60

def version_class_name
  "#{name}::Version"
end

#version_foreign_keyObject



64
65
66
# File 'lib/cms/behaviors/versioning.rb', line 64

def version_foreign_key
  @version_foreign_key
end

#version_table_nameObject



68
69
70
# File 'lib/cms/behaviors/versioning.rb', line 68

def version_table_name        
  @version_table_name
end

#versioned_columnsObject



72
73
74
75
# File 'lib/cms/behaviors/versioning.rb', line 72

def versioned_columns
  @versioned_columns ||= (version_class.new.attributes.keys - 
    (%w[id lock_version position version_comment created_at updated_at created_by_id updated_by_id type] + [version_foreign_key]))
end