Sha256: 76db9696a76ac9db7a9ec2130708cc7e452ecd9c351a92a424d32af48dab447f

Contents?: true

Size: 677 Bytes

Versions: 21

Compression:

Stored size: 677 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 # TODO: Think about using HashWithIndifferentAccess ?
      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)
        #raise 'z' if value.nil? # TODO
        self[locale][name.to_s] = value
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 5 rubygems

Version Path
globalize-3.0.5 lib/globalize/active_record/attributes.rb
globalize-3.1.0 lib/globalize/active_record/attributes.rb
globalize-3.0.4 lib/globalize/active_record/attributes.rb
globalize-3.0.3 lib/globalize/active_record/attributes.rb
globalize-3.0.2 lib/globalize/active_record/attributes.rb
globalize-3.0.1 lib/globalize/active_record/attributes.rb
globalize-3.0.0 lib/globalize/active_record/attributes.rb
globalize3-0.3.1 lib/globalize/active_record/attributes.rb
single_table_globalize3-0.0.1 lib/globalize/active_record/attributes.rb
globalize3-0.3.0 lib/globalize/active_record/attributes.rb
hooktstudios-globalize3-0.2.0.beta8 lib/globalize/active_record/attributes.rb
globalize3-0.2.0 lib/globalize/active_record/attributes.rb
globalize3-0.2.0.beta8 lib/globalize/active_record/attributes.rb
globalize3-0.2.0.beta7 lib/globalize/active_record/attributes.rb
globalize3-0.2.0.beta6 lib/globalize/active_record/attributes.rb
galetahub-globalize3-0.2.1 lib/globalize/active_record/attributes.rb
globalize3-0.2.0.beta4 lib/globalize/active_record/attributes.rb
globalize3-0.2.0.beta3 lib/globalize/active_record/attributes.rb
globalize3-0.2.0.beta1 lib/globalize/active_record/attributes.rb
globalize3-0.1.0 lib/globalize/active_record/attributes.rb