Sha256: 171c2405a1cb7257d4ac414ad993f97bd7322c1d34216dbf80c082981b4c3b7c

Contents?: true

Size: 696 Bytes

Versions: 1

Compression:

Stored size: 696 Bytes

Contents

module RaffleV1
  class Translation < ActiveRecord::Base
    #attr_accessible :interpolations, :key, :locale, :value
    #include CommonScopes
    
    belongs_to :translation_key
    belongs_to :program

    validates_presence_of :language

    before_save :set_key
    before_create :set_locale

    def set_key
      translation_key = TranslationKey.find(self.translation_key_id)
      self.key = translation_key.key
    end

    def set_locale
      program_prefix = ""
      unless self.program_id.nil?
        program = Program.find(self.program.id)
        program_prefix = "#{program.name.underscore}_"
      end
      self.locale = "#{program_prefix}#{self.language}"
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
raffle_v1-0.0.5 app/models/raffle_v1/translation.rb