Sha256: b01a51e0d80cb5bda01f4e82a0f5cde4210698c95e408365708a49257963207c

Contents?: true

Size: 583 Bytes

Versions: 7

Compression:

Stored size: 583 Bytes

Contents

# Helper class for storing values per locale. Used by Globalize::Adapter
# to stash and cache attribute values.

module Globalize
  module ActiveRecord
    class Attributes < Hash
      def [](locale)
        locale = locale.to_sym
        self[locale] = {} unless has_key?(locale)
        self.fetch(locale)
      end

      def contains?(locale, name)
        self[locale].has_key?(name.to_s)
      end

      def read(locale, name)
        self[locale][name.to_s]
      end

      def write(locale, name, value)
        self[locale][name.to_s] = value
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
globalize3-jovoto-0.1.0.beta lib/globalize/active_record/attributes.rb
globalize3-0.1.0.beta lib/globalize/active_record/attributes.rb
globalize3-0.0.11 lib/globalize/active_record/attributes.rb
globalize3-0.0.10 lib/globalize/active_record/attributes.rb
globalize3-0.0.9 lib/globalize/active_record/attributes.rb
globalize3-0.0.7 lib/globalize/active_record/attributes.rb
globalize3-0.0.5 lib/globalize/active_record/attributes.rb