Class: DataMapper::Adapters::MysqlAdapter::Commands::LoadCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/data_mapper/adapters/mysql_adapter.rb

Instance Method Summary collapse

Instance Method Details

#close_reader(reader) ⇒ Object



171
172
173
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 171

def close_reader(reader)
  reader.free
end

#eof?(reader) ⇒ Boolean

Returns:

  • (Boolean)


167
168
169
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 167

def eof?(reader)
  reader.num_rows == 0
end

#execute(sql) ⇒ Object



175
176
177
178
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 175

def execute(sql)
  @adapter.log.debug(sql)
  @adapter.connection { |db| db.query(to_sql) }
end

#fetch_all(reader) ⇒ Object



184
185
186
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 184

def fetch_all(reader)
  load_instances(reader.fetch_fields.map { |field| field.name }, reader)
end

#fetch_one(reader) ⇒ Object



180
181
182
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 180

def fetch_one(reader)
  fetch_all(reader).first
end