Module: RelationToStruct::ActiveRecordBaseExtension::ClassMethods

Defined in:
lib/relation_to_struct/active_record_base_extension.rb

Instance Method Summary collapse

Instance Method Details

#structs_from_sql(struct_class, sql, binds = []) ⇒ Object



5
6
7
8
9
10
# File 'lib/relation_to_struct/active_record_base_extension.rb', line 5

def structs_from_sql(struct_class, sql, binds=[])
  result = connection.select_all(sanitize_sql(sql, nil), "Structs SQL Load", binds)
  result.cast_values().map do |tuple|
    struct_class.new(*tuple)
  end
end