Class: DataMapper::Adapters::MysqlAdapter::Commands::LoadCommand
- Defined in:
- lib/data_mapper/adapters/mysql_adapter.rb
Instance Method Summary collapse
- #close_reader(reader) ⇒ Object
- #eof?(reader) ⇒ Boolean
- #execute(sql) ⇒ Object
- #fetch_all(reader) ⇒ Object
- #fetch_one(reader) ⇒ Object
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
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 |