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

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

Instance Method Summary collapse

Instance Method Details

#version_classObject



78
79
80
# File 'lib/cms/behaviors/versioning.rb', line 78

def version_class
  const_get "Version"
end

#version_class_nameObject



82
83
84
# File 'lib/cms/behaviors/versioning.rb', line 82

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

#version_foreign_keyObject



86
87
88
# File 'lib/cms/behaviors/versioning.rb', line 86

def version_foreign_key
  @version_foreign_key
end

#version_table_nameObject



90
91
92
# File 'lib/cms/behaviors/versioning.rb', line 90

def version_table_name
  @version_table_name
end

#versioned_columnsObject



94
95
96
97
# File 'lib/cms/behaviors/versioning.rb', line 94

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