Module: Panoramic::Orm::ActiveRecord

Defined in:
lib/panoramic/orm/active_record.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#store_templatesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/panoramic/orm/active_record.rb', line 4

def store_templates
  class_eval do
    validates :body,    :presence => true
    validates :path,    :presence => true
    validates :format,  :inclusion => Mime::SET.symbols.map(&:to_s)
    validates :locale,  :inclusion => I18n.available_locales.map(&:to_s), :allow_blank => true
    validates :handler, :inclusion => ActionView::Template::Handlers.extensions.map(&:to_s)

    after_save { Panoramic::Resolver.instance.clear_cache }

    extend ClassMethods
  end
end