rzane/baby_squeel

View on GitHub
lib/baby_squeel/nodes/node.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'baby_squeel/operators'
require 'baby_squeel/nodes/proxy'

module BabySqueel
  module Nodes
    # This is a generic proxy class that includes all possible modules.
    # In the future, these proxy classes should be more specific and only
    # include necessary/applicable modules.
    class Node < Proxy
      def initialize(node)
        super
        node.extend Arel::Math
      end

      extend Operators::ArelAliasing
      include Operators::Comparison
      include Operators::Equality
      include Operators::Generic
      include Operators::Grouping
      include Operators::Matching
    end
  end
end