Sha256: c781474006062563a3bbe4979a1300dfaffa7e5e680f94e4cc808af3f451c3be

Contents?: true

Size: 437 Bytes

Versions: 2

Compression:

Stored size: 437 Bytes

Contents

# encoding: utf-8

class Localization < ActiveRecord::Base
  belongs_to :localizable, polymorphic: true

  class << self
    def locales
      select("DISTINCT locale").map(&:locale)
    end

    def names
      select("DISTINCT name").map(&:name)
    end
  end

  def to_s
    value || ""
  end

  def empty?
    to_s.empty?
  end

  def translate(locale)
    localizable.localizations.where(name: name, locale: locale).first
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pages_core-3.4.3 app/models/localization.rb
pages_core-3.4.2 app/models/localization.rb