Sha256: fc57cf0af83895e67ac69ee891b76d09a794d7c25abb88fe13cf5a529d5ca4e0

Contents?: true

Size: 623 Bytes

Versions: 1

Compression:

Stored size: 623 Bytes

Contents

require 'recliner'
require 'faker'

class ZipCode
  def initialize(zip)
    @zip = zip.to_s
  end
  
  def inspect
    "#<ZipCode: #{@zip}>"
  end
end

Recliner::Conversions.register(ZipCode, :couch) { @zip }
Recliner::Conversions.register(:couch, ZipCode) { |str| ZipCode.new(str) }
Recliner::Conversions.register(Object, ZipCode) { |str| ZipCode.new(str) }

class User < Recliner::Document
  use_database! 'http://127.0.0.1:5984/recliner-play'
  
  property :name, String
  property :zip, ZipCode
  
  default_order :name
end

User.database.recreate!

20.times { User.new(:name => Faker::Name.name, :zip => 94941).save }

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 play.rb