Sha256: be3d22df7baca1b0c110b178ac7a8e98b61710fa835b01af977e05b7e8d71475

Contents?: true

Size: 597 Bytes

Versions: 15

Compression:

Stored size: 597 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, attr_name)
        self[locale].has_key?(attr_name)
      end

      def read(locale, attr_name)
        self[locale][attr_name]
      end

      def write(locale, attr_name, value)
        self[locale][attr_name] = value
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 3 rubygems

Version Path
radiant-globalize2-extension-0.3.2 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.3.1 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.3.0 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.8 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.7 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.6 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.5 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.4 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.3 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.2 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.1 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
radiant-globalize2-extension-0.2.0 vendor/plugins/globalize2/lib/globalize/active_record/attributes.rb
globalize3-0.0.1 lib/globalize/active_record/attributes.rb
globalize2-0.2.1 lib/globalize/active_record/attributes.rb
globalize2-0.2.0 lib/globalize/active_record/attributes.rb