Sha256: 78d96f77a3c41ccb019751c78e2b6f825e3b5dcbfd731c68e2d2ddb952d38ea3

Contents?: true

Size: 568 Bytes

Versions: 8

Compression:

Stored size: 568 Bytes

Contents

class Cassie::Thing
  include Cassie::Model
  
  self.table_name = "things"
  self.keyspace = "test"
  self.primary_key = [:owner, :id]
  
  column :owner, :int
  column :id, :int, :as => :identifier
  column :val, :varchar, :as => :value
  
  ordering_key :id, :desc
  
  validates_presence_of :owner, :id
  
  before_save do
    callbacks << :save
  end
  
  before_create do
    callbacks << :create
  end
  
  before_update do
    callbacks << :update
  end
  
  before_destroy do
    callbacks << :destroy
  end
  
  def callbacks
    @callbacks ||= []
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
whi-cassie-1.0.7 spec/models/thing.rb
whi-cassie-1.0.6 spec/models/thing.rb
whi-cassie-1.0.5 spec/models/thing.rb
whi-cassie-1.0.4 spec/models/thing.rb
whi-cassie-1.0.3 spec/models/thing.rb
whi-cassie-1.0.2 spec/models/thing.rb
whi-cassie-1.0.1 spec/models/thing.rb
whi-cassie-1.0.0 spec/models/thing.rb