Sha256: a42641c7518e5292f18f0ee175ba557ed6e1b316504766cf82e2a7949eec5642

Contents?: true

Size: 730 Bytes

Versions: 8

Compression:

Stored size: 730 Bytes

Contents

require 'kitsune/builder'

module Kitsune
  module ActiveRecord  
    def setup_admin
      self.class_eval do
        class_inheritable_hash :kitsune_admin
        self.kitsune_admin = {
          :no_admin => false, 
          :multipart => false, 
          :display => {}, 
          :edit => {}, 
          :reflections => {},
          :fields => {}, 
          :tabs => {},
          :is_sti => false,
					:disabled => []
        }
      end
    end
  
    def admin &block
      setup_admin unless self.respond_to?(:kitsune_admin)
      Kitsune::Builder.generate(self, &block) unless self.kitsune_admin[:no_admin]
    end
  
    def no_admin
      setup_admin
      self.kitsune_admin[:no_admin] = true
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kitsune-0.0.14 lib/kitsune/active_record.rb
kitsune-0.0.13 lib/kitsune/active_record.rb
kitsune-0.0.12 lib/kitsune/active_record.rb
kitsune-0.0.11 lib/kitsune/active_record.rb
kitsune-0.0.10 lib/kitsune/active_record.rb
kitsune-0.0.9 lib/kitsune/active_record.rb
kitsune-0.0.8 lib/kitsune/active_record.rb
kitsune-0.0.7 lib/kitsune/active_record.rb