Sha256: d20eeaf86fbc7e1e236ac5afb392b9430b95c9a9dfdde28f2ccc6827d2d724b4
Contents?: true
Size: 753 Bytes
Versions: 12
Compression:
Stored size: 753 Bytes
Contents
module GraphQL::Models module Helpers def self.orders_to_sql(orders) expressions = orders.map do |expr| case expr when Arel::Nodes::SqlLiteral expr.to_s else expr.to_sql end end expressions.join(', ') end def self.load_association_with(association, result) reflection = association.reflection association.loaded! if reflection.macro == :has_many association.target.slice!(0..-1) association.target.concat(result) result.each do |m| association.set_inverse_instance(m) end else association.target = result association.set_inverse_instance(result) if result end end end end
Version data entries
12 entries across 12 versions & 1 rubygems