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

Version Path
graphql-activerecord-0.10.0 lib/graphql/models/helpers.rb
graphql-activerecord-0.10.0.pre.alpha3 lib/graphql/models/helpers.rb
graphql-activerecord-0.10.0.pre.alpha2 lib/graphql/models/helpers.rb
graphql-activerecord-0.10.0.pre.alpha1 lib/graphql/models/helpers.rb
graphql-activerecord-0.9.1 lib/graphql/models/helpers.rb
graphql-activerecord-0.9.0 lib/graphql/models/helpers.rb
graphql-activerecord-0.8.0 lib/graphql/models/helpers.rb
graphql-activerecord-0.7.3 lib/graphql/models/helpers.rb
graphql-activerecord-0.7.2 lib/graphql/models/helpers.rb
graphql-activerecord-0.8.0.pre.alpha1 lib/graphql/models/helpers.rb
graphql-activerecord-0.7.1 lib/graphql/models/helpers.rb
graphql-activerecord-0.7.0 lib/graphql/models/helpers.rb