Sha256: ec9089dd760d42fb67a52b43580ef2391d07f76145381e04bd2307900327d799

Contents?: true

Size: 1.11 KB

Versions: 132

Compression:

Stored size: 1.11 KB

Contents

class Page < ActiveRecord::Base
  belongs_to :author
  has_many   :authors,  :through => :versions, :order => 'name'
  belongs_to :revisor,  :class_name => 'Author'
  has_many   :revisors, :class_name => 'Author', :through => :versions, :order => 'name'
  acts_as_versioned :if => :feeling_good? do
    def self.included(base)
      base.cattr_accessor :feeling_good
      base.feeling_good = true
      base.belongs_to :author
      base.belongs_to :revisor, :class_name => 'Author'
    end
    
    def feeling_good?
      @@feeling_good == true
    end
  end
end

module LockedPageExtension
  def hello_world
    'hello_world'
  end
end

class LockedPage < ActiveRecord::Base
  acts_as_versioned \
    :inheritance_column => :version_type, 
    :foreign_key        => :page_id, 
    :table_name         => :locked_pages_revisions, 
    :class_name         => 'LockedPageRevision',
    :version_column     => :lock_version,
    :limit              => 2,
    :if_changed         => :title,
    :extend             => LockedPageExtension
end

class SpecialLockedPage < LockedPage
end

class Author < ActiveRecord::Base
  has_many :pages
end

Version data entries

132 entries across 132 versions & 16 rubygems

Version Path
imagine_cms-5.2.6 lib/acts_as_versioned/test/fixtures/page.rb
imagine_cms-5.2.5 lib/acts_as_versioned/test/fixtures/page.rb
imagine_cms-5.2.4 lib/acts_as_versioned/test/fixtures/page.rb
imagine_cms-5.2.3 lib/acts_as_versioned/test/fixtures/page.rb
imagine_cms-5.2.2 lib/acts_as_versioned/test/fixtures/page.rb
imagine_cms-5.2.1 lib/acts_as_versioned/test/fixtures/page.rb
imagine_cms-5.2.0 lib/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.0.39 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
imagine_cms-4.2.4 lib/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.0.38 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.0.37 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.11 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.10 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.0.36 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.0.34 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.09 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.07 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.06 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.05 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb
redmine_extensions-0.1.04 spec/redmine/lib/plugins/acts_as_versioned/test/fixtures/page.rb