Sha256: 663cb4224623901719f379a5f1e739e1f11dc50ae7605aed7050bcb0c44fa9bd

Contents?: true

Size: 357 Bytes

Versions: 3

Compression:

Stored size: 357 Bytes

Contents

# encoding: utf-8

module LocalizableModel
  # = LocalizableModel::ScopeExtension
  #
  # Injected into the Relation when Model.localized is called.
  #
  module ScopeExtension
    attr_accessor :locale

    def localize(locale)
      @locale = locale
      self
    end

    def to_a
      super.map { |record| record.localize(@locale) }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
localizable_model-0.5.1 lib/localizable_model/scope_extension.rb
localizable_model-0.5.0 lib/localizable_model/scope_extension.rb
localizable_model-0.0.1 lib/localizable_model/scope_extension.rb