Sha256: a5751cb3f7f99ce10f7cd75c5a09a6b682c49923b138e5df9b8f91f54cda4d76
Contents?: true
Size: 743 Bytes
Versions: 5
Compression:
Stored size: 743 Bytes
Contents
require_relative '../prepared_statement' module ActiveHouse module Querying module Select extend ActiveSupport::Concern included do private :build_select_query_part end def build_select_query_part if !values[:select].empty? "SELECT\n#{values[:select].join(",\n")}" else 'SELECT *' end end def initial_values super.merge select: [] end def select(*fields) dup.select!(*fields) end def select!(*fields) formatted_fields = ActiveHouse::PreparedStatement.format_fields(model_class, fields) values[:select] = (values[:select] + formatted_fields).uniq self end end end end
Version data entries
5 entries across 5 versions & 1 rubygems