Sha256: b93d7f3ab71f0ccea94ae3643eb2045a4df87460a882a650b6f73bbe0ebadb6f

Contents?: true

Size: 435 Bytes

Versions: 1

Compression:

Stored size: 435 Bytes

Contents

module RelationToStruct::ActiveRecordBaseExtension
  extend ::ActiveSupport::Concern

  module ClassMethods
    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
  end
end

::ActiveRecord::Base.send(:include, RelationToStruct::ActiveRecordBaseExtension)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
relation_to_struct-0.0.2 lib/relation_to_struct/active_record_base_extension.rb