Home

Awesome

HstoreAttributes

Provides methods like hstore_reader or hstore_writer for accessing your Hstore data like any other attributes. It also gives you a possibility to typecast the value.

Usage

class Product < ActiveRecord::Base
  extend HstoreAttributes

  # The hstore column is named 'data'
  hstore_accessor :data, :description
  hstore_accessor :data, :price, :tax, type_cast: :to_i
  hstore_accessor :data, :available_from, type_cast: ->(value) { value.to_s.to_date }
end

Installation

Add this line to your application's Gemfile:

gem "hstore_attributes"

And then execute:

$ bundle

Or install it yourself as:

$ gem install hstore_attributes