module Panoramic::Orm::ActiveRecord

Public Instance Methods

store_templates() click to toggle source
# 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