Skip to content

Instantly share code, notes, and snippets.

@vivekprahlad
vivekprahlad / gist:1338801
Created November 4, 2011 06:45
Reference data - country
class Country < Neo4j::Rails::Model
property :name
ref_node { Neo4j.default_ref_node }
end
class Tenant < Neo4j::Rails::Model
property :name
ref_node { Neo4j.default_ref_node }
after_create :create_default_data
def create_default_data
Neo4j.threadlocal_ref_node = self
load("#{Rails.root}/db/tenant_default_data.rb")
class OrdersController < ApplicationController
before_filter :authenticate_user!, :ensure_tenant_setup!
protected
def ensure_tenant_setup!
Neo4j.threadlocal_ref_node = current_user.tenant
end
end
instance.version(version_number)
instance.revert_to(version_number)
class MaxVersionModel < Neo4j::Rails::Model
include Neo4j::Rails::Versioning
max_versions 2
end
class VersionableModel < Neo4j::Rails::Model
include Neo4j::Rails::Versioning
end
class SportsCar < Neo4j::Rails::Model
include Neo4j::Rails::Versioning
property :brand
end
class Driver < Neo4j::Rails::Model
include Neo4j::Rails::Versioning
property :name
has_n(:sports_cars)
end
driver.version(3).outgoing(:sports_cars) #Returns two cars as expected
driver = Driver.create(:name => 'Walter Plinge')