Sha256: 49fecb679700555867dd00f633a9e184d659de1659bd5fb8b376e72e058b1182

Contents?: true

Size: 645 Bytes

Versions: 1

Compression:

Stored size: 645 Bytes

Contents

module Clevic

  # The base class for all Clevic model and UI definitions.
  # minimal definition is like this
  #   class User < Clevic::Record; end
  # This will automatically keep track of the order
  # in which models are defined, so that tabs can
  # be constructed in that order.
  class Record < ActiveRecord::Base
    include ActiveRecord::Dirty
    self.abstract_class = true
    @@subclass_order = []
    
    def self.inherited( subclass )
      @@subclass_order << subclass
      super
    end
    
    def self.models
      @@subclass_order
    end

    def self.models=( array )
      @@subclass_order = array
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clevic-0.7.0 lib/clevic/record.rb