Sha256: e2adf30d85959df3fe7ce43ec2641bb9dd9891edf2d67c64d3dc79fb87865163

Contents?: true

Size: 701 Bytes

Versions: 7

Compression:

Stored size: 701 Bytes

Contents

require 'mobility/backends/sequel/pg_hash'

module Mobility
  module Backends
=begin

Implements the {Mobility::Backends::Hstore} backend for Sequel models.

@see Mobility::Backends::HashValued

=end
    module Sequel
      class Hstore < PgHash
        require 'mobility/backends/sequel/hstore/query_methods'

        # @!group Backend Accessors
        # @!macro backend_reader
        # @!method read(locale, options = {})

        # @!group Backend Accessors
        # @!macro backend_writer
        def write(locale, value, options = {})
          super(locale, value && value.to_s, options)
        end
        # @!endgroup

        setup_query_methods(QueryMethods)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mobility-0.7.6 lib/mobility/backends/sequel/hstore.rb
mobility-0.7.5 lib/mobility/backends/sequel/hstore.rb
mobility-0.7.4 lib/mobility/backends/sequel/hstore.rb
mobility-0.7.3 lib/mobility/backends/sequel/hstore.rb
mobility-0.7.2 lib/mobility/backends/sequel/hstore.rb
mobility-0.7.1 lib/mobility/backends/sequel/hstore.rb
mobility-0.7.0 lib/mobility/backends/sequel/hstore.rb