Sha256: a1bc4f90dd644cde861a96e30120a3ca821f58f16ed6125bfdcc86540988b938

Contents?: true

Size: 1.23 KB

Versions: 39

Compression:

Stored size: 1.23 KB

Contents

module ActiveRecord
  module Acts #:nodoc:
    module MuckContentTranslation #:nodoc:
      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods

        def acts_as_muck_content_translation
                    
          belongs_to :content
          
          named_scope :by_newest, :order => "content_translations.created_at DESC"
          named_scope :recent, lambda { { :conditions => ['content_translations.created_at > ?', 1.week.ago] } }
          named_scope :by_alpha, :order => "content_translations.title ASC"
          named_scope :by_locale, lambda { |locale| { :conditions => ['content_translations.locale = ?', locale] } }
                                                                                
          class_eval <<-EOV
            # prevents a user from submitting a crafted form that bypasses activation
            attr_protected :created_at, :updated_at
          EOV

          include ActiveRecord::Acts::MuckContentTranslation::InstanceMethods
          extend ActiveRecord::Acts::MuckContentTranslation::SingletonMethods
          
        end
      end

      # class methods
      module SingletonMethods

      end
      
      module InstanceMethods

      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
muck-contents-0.2.27 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.26 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.25 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.24 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.23 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.22 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.21 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.20 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.18 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.17 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.16 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.15 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.14 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.13 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.12 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.11 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.10 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.9 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.8 lib/active_record/acts/muck_content_translation.rb
muck-contents-0.2.7 lib/active_record/acts/muck_content_translation.rb