Skip to content

remi/has_json_fields

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sets one or several ActiveRecord model fields that will encode to JSON on write and decode back to Ruby hash on read. Works best with database text fields.

Requirements

  • json gem
  • rails (2.3.*) gem

Installation

./script/plugin install git://github.com/remiprev/has_json_fields.git

Usage

class Order < ActiveRecord::Base
  has_json_fields :paypal_metadata
end

> order = Order.new
=> #<Order id: nil, paypal_metadata: nil>

> order.paypal_metadata
=> {}

> order.paypal_metadata = { :foo => :bar }
=> #<Order id: nil, paypal_metadata: "{\"foo\":\"bar\"}">

> order.paypal_metadata
=> { :foo => :bar }

About

Store JSON-encoded Ruby hashes in database fields

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages