module VestalVersions::Versioned

Simply adds a flag to determine whether a model class if versioned.

Public Class Methods

versioned?() click to toggle source
# File lib/vestal_versions/versioned.rb, line 18
def versioned?
  true
end

Public Instance Methods

versioned?() click to toggle source

For all ActiveRecord::Base models that do not call the versioned method, the versioned? method will return false.

# File lib/vestal_versions/versioned.rb, line 26
def versioned?
  false
end
versioned_with_flag(*args) click to toggle source

Overrides the versioned method to first define the versioned? class method before deferring to the original versioned.

# File lib/vestal_versions/versioned.rb, line 14
def versioned_with_flag(*args)
  versioned_without_flag(*args)

  class << self
    def versioned?
      true
    end
  end
end