Class: ActiveRecord::SqlMapper::HashExecStrategy

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

Instance Method Summary collapse

Constructor Details

#initialize(sql, result_class) ⇒ HashExecStrategy

Returns a new instance of HashExecStrategy.



68
69
70
71
# File 'lib/sql_mapper.rb', line 68

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

Instance Method Details

#do_fetchObject



73
74
75
# File 'lib/sql_mapper.rb', line 73

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

#process_resultsObject



77
78
79
# File 'lib/sql_mapper.rb', line 77

def process_results
  @raw_results.map{|hash| symbolize_hash hash}
end