Sha256: 74889698586fd2531c0960647c27b2b4247e32d4ae32555b772abe02a6b312d7

Contents?: true

Size: 438 Bytes

Versions: 6

Compression:

Stored size: 438 Bytes

Contents

# encoding: utf-8

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

  class << self
    def locales
      order("locale ASC").pluck("DISTINCT locale")
    end

    def names
      order("name ASC").pluck("DISTINCT name")
    end
  end

  def to_s
    value || ""
  end

  delegate :empty?, to: :to_s

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
localizable_model-0.5.4 app/models/localization.rb
localizable_model-0.5.3 app/models/localization.rb
localizable_model-0.5.2 app/models/localization.rb
localizable_model-0.5.1 app/models/localization.rb
localizable_model-0.5.0 app/models/localization.rb
localizable_model-0.0.1 app/models/localization.rb