Class: Cassandra::Mapper::Data::Insert

Inherits:
Request
  • Object
show all
Defined in:
lib/cassandra/mapper/data/insert.rb

Direct Known Subclasses

Remove

Constant Summary

Constants inherited from Request

Request::KEY_SEPARATOR

Instance Attribute Summary

Attributes inherited from Request

#config, #data, #keys, #subkeys

Instance Method Summary collapse

Methods inherited from Request

#columns, #packed_keys, #query

Constructor Details

#initialize(_config, data) ⇒ Insert

Returns a new instance of Insert.



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

def initialize(_config, data)
  @request = data.dup
  super
end

Instance Method Details

#convert!(data) ⇒ Object



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

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

#return!Object



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

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