Class: SqlStmtLib::SqlData
- Inherits:
-
Struct
- Object
- Struct
- SqlStmtLib::SqlData
- Defined in:
- lib/sqlstmt/data.rb
Instance Method Summary collapse
-
#initialize ⇒ SqlData
constructor
A new instance of SqlData.
- #initialize_copy(orig) ⇒ Object
Constructor Details
#initialize ⇒ SqlData
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 |