Sha256: ca53a834fed93a6f1e7294271cfc2427e446e1395b6341a0a878f79ec9accbff

Contents?: true

Size: 757 Bytes

Versions: 24

Compression:

Stored size: 757 Bytes

Contents

require 'active_record'

module MyAdmin
  module LocaleActions
    
    def self.included(base)
      base.extend ClassMethods
    end
    
    module ClassMethods
      def has_my_admin_locale(options={})
        belongs_to :locale, :class_name => "MyAdmin::Locale", :foreign_key => "locale_id"

        scope :by_locale, lambda { |locale|
          { :include => :locale, :conditions => ['my_admin_locales.acronym = :locale', {:locale => locale}] }
        }
        
        scope :my_admin_order_locale, lambda { |params|
          { :include => :locale, :order => "my_admin_locales.name #{params[:order]}" } if params[:order].present?
        }
        
      end
      
    end
    
  end
end

ActiveRecord::Base.send(:include, MyAdmin::LocaleActions)

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
my_admin-0.1.13 lib/my_admin/locales.rb
my_admin-0.1.12 lib/my_admin/locales.rb
my_admin-0.1.11 lib/my_admin/locales.rb
my_admin-0.1.10 lib/my_admin/locales.rb
my_admin-0.1.9 lib/my_admin/locales.rb
my_admin-0.1.8 lib/my_admin/locales.rb
my_admin-0.1.7 lib/my_admin/locales.rb
my_admin-0.1.6 lib/my_admin/locales.rb
my_admin-0.1.5 lib/my_admin/locales.rb
my_admin-0.1.4 lib/my_admin/locales.rb
my_admin-0.1.3 lib/my_admin/locales.rb
my_admin-0.1.2 lib/my_admin/locales.rb
my_admin-0.1.1 lib/my_admin/locales.rb
my_admin-0.0.12 lib/my_admin/locales.rb
my_admin-0.0.11 lib/my_admin/locales.rb
my_admin-0.0.10 lib/my_admin/locales.rb
my_admin-0.0.9 lib/my_admin/locales.rb
my_admin-0.0.8 lib/my_admin/locales.rb
my_admin-0.0.7 lib/my_admin/locales.rb
my_admin-0.0.6 lib/my_admin/locales.rb