Module: Gluttonberg::Content::Versioning::ClassMethods

Defined in:
lib/gluttonberg/content/versioning.rb

Instance Method Summary collapse

Instance Method Details

#is_versioned(options = {}, &extension) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/gluttonberg/content/versioning.rb', line 23

def is_versioned(options = {}, &extension)
  excluded_columns = options.delete(:non_versioned_columns)
  acts_as_versioned( options.merge( :limit => Gluttonberg::Setting.get_setting("number_of_revisions") ) , &extension )
  self.non_versioned_columns << ['state' ,'published_at', 'user_id', 'locale_id', 'position']
  self.non_versioned_columns << excluded_columns
  self.non_versioned_columns.flatten!
  include OverrideActsAsVersioned
end

#versioned?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/gluttonberg/content/versioning.rb', line 32

def versioned?
  self.respond_to?(:versioned_class_name)
end