Module: Irwi::Extensions::Models::WikiPageVersion

Defined in:
lib/irwi/extensions/models/wiki_page_version.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/irwi/extensions/models/wiki_page_version.rb', line 25

def self.included( base )
  base.send :extend, Irwi::Extensions::Models::WikiPageVersion::ClassMethods
  base.send :include, Irwi::Extensions::Models::WikiPageVersion::InstanceMethods

  base.belongs_to :page, :class_name => Irwi.config.page_class_name
  base.belongs_to :updator, :class_name => Irwi.config.user_class_name

  base.before_update :raise_on_update

  base.named_scope :between, lambda { | first, last |
    first = first.to_i
    last = last.to_i
    first, last = last, first if last < first # Reordering if neeeded
    { :conditions => [ 'number >= ? AND number <= ?', first, last ] }
  }
end