Sha256: cb69a82d7b78eb0c15c896969ad261e4650c7542c2c0417c121e6d56e260f992

Contents?: true

Size: 636 Bytes

Versions: 28

Compression:

Stored size: 636 Bytes

Contents

module ActsAsTranslator
  def acts_as_translator
    has_many :translations, class_name: 'TranslationCenter::Translation'
    acts_as_voter

    TranslationCenter::Translation.translator = self

    include InstanceMethods
  end

  module InstanceMethods
    # returns the translation a user has made for a certain key in a certain language
    def translation_for(key, lang)
      self.translations.find_or_initialize_by_translation_key_id_and_lang(key.id, lang.to_s)
    end

    # returns true if the user can admin translations
    def can_admin_translations?
      true
    end
  end
end

ActiveRecord::Base.extend ActsAsTranslator

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
translation_center-1.5.1 lib/translation_center/acts_as_translator.rb
translation_center-1.5.0 lib/translation_center/acts_as_translator.rb
translation_center-1.4.1 lib/translation_center/acts_as_translator.rb
translation_center-1.4.0 lib/translation_center/acts_as_translator.rb
translation_center-1.3.1 lib/translation_center/acts_as_translator.rb
translation_center-1.3.0 lib/translation_center/acts_as_translator.rb
translation_center-1.2.1 lib/translation_center/acts_as_translator.rb
translation_center-1.2.0 lib/translation_center/acts_as_translator.rb
translation_center-1.1.0 lib/translation_center/acts_as_translator.rb
translation_center-1.0.4 lib/translation_center/acts_as_translator.rb
translation_center-1.0.3 lib/translation_center/acts_as_translator.rb
translation_center-1.0.2 lib/translation_center/acts_as_translator.rb
translation_center-1.0.1 lib/translation_center/acts_as_translator.rb
translation_center-1.0.0 lib/translation_center/acts_as_translator.rb
translation_center-0.0.14 lib/translation_center/acts_as_translator.rb
translation_center-0.0.13 lib/translation_center/acts_as_translator.rb
translation_center-0.0.12 lib/translation_center/acts_as_translator.rb
translation_center-0.0.11 lib/translation_center/acts_as_translator.rb
translation_center-0.0.10 lib/translation_center/acts_as_translator.rb
translation_center-0.0.9 lib/translation_center/acts_as_translator.rb