Class: ActiveRecord::SqlMapper::DefaultExecStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_mapper.rb

Direct Known Subclasses

StructExecStrategy

Instance Method Summary collapse

Constructor Details

#initialize(sql, result_class) ⇒ DefaultExecStrategy

Returns a new instance of DefaultExecStrategy.



41
42
43
44
# File 'lib/sql_mapper.rb', line 41

def initialize(sql, result_class)
  @sql = sql
  @result_class = result_class
end

Instance Method Details

#do_fetchObject



46
47
48
# File 'lib/sql_mapper.rb', line 46

def do_fetch
  @raw_results = ActiveRecord::Base.connection.exec_query(@sql)
end

#process_resultsObject



50
51
52
# File 'lib/sql_mapper.rb', line 50

def process_results
  @raw_results.rows.map{|row| @result_class.new *row}
end