Class: SqlStmtLib::SqlData

Inherits:
Struct
  • Object
show all
Defined in:
lib/sqlstmt/data.rb

Instance Method Summary collapse

Constructor Details

#initializeSqlData

Returns a new instance of SqlData.



30
31
32
33
34
35
36
# File 'lib/sqlstmt/data.rb', line 30

def initialize
  self.table_ids = Set.new
  self.where_behavior = :require
  ARRAY_DATA_FIELDS.each do |field|
    self[field] = []
  end
end

Instance Method Details

#initialize_copy(orig) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/sqlstmt/data.rb', line 38

def initialize_copy(orig)
  # without this call to super, any field that we aren't dup'ing here won't be copied
  super
  ARRAY_DATA_FIELDS.each do |field|
    self[field] = self[field].dup
  end
  self.table_ids = orig.table_ids.dup
end