Class: Cassandra::Mapper::Data::Remove

Inherits:
Insert show all
Defined in:
lib/cassandra/mapper/data/remove.rb

Constant Summary

Constants inherited from Request

Cassandra::Mapper::Data::Request::KEY_SEPARATOR

Instance Attribute Summary

Attributes inherited from Request

#config, #data, #keys, #subkeys

Instance Method Summary collapse

Methods inherited from Insert

#initialize

Methods inherited from Request

#initialize, #packed_keys, #query

Constructor Details

This class inherits a constructor from Cassandra::Mapper::Data::Insert

Instance Method Details

#columnsObject



8
9
10
# File 'lib/cassandra/mapper/data/remove.rb', line 8

def columns
  super.keys
end

#convert!(data) ⇒ Object



3
4
5
6
# File 'lib/cassandra/mapper/data/remove.rb', line 3

def convert!(data)
  config.before_remove.each {|it| it.call data }
  super
end

#return!Object



12
13
14
15
16
# File 'lib/cassandra/mapper/data/remove.rb', line 12

def return!
  converted.tap do |data|
    config.after_remove.each {|it| it.call data }
  end
end