From 5b1d2d80d376bd0281febca853588b078b181af1 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Fri, 17 May 2013 15:43:54 -0700 Subject: call super from initialize --- lib/arel/nodes/and.rb | 1 + lib/arel/nodes/binary.rb | 1 + lib/arel/nodes/function.rb | 1 + lib/arel/nodes/insert_statement.rb | 1 + lib/arel/nodes/node.rb | 3 +++ lib/arel/nodes/select_core.rb | 1 + lib/arel/nodes/select_statement.rb | 1 + lib/arel/nodes/unary.rb | 1 + 8 files changed, 10 insertions(+) (limited to 'lib/arel/nodes') diff --git a/lib/arel/nodes/and.rb b/lib/arel/nodes/and.rb index 0d0fb3ee82..62e8ef6f11 100644 --- a/lib/arel/nodes/and.rb +++ b/lib/arel/nodes/and.rb @@ -4,6 +4,7 @@ module Arel attr_reader :children def initialize children, right = nil + super() unless Array === children warn "(#{caller.first}) AND nodes should be created with a list" children = [children, right] diff --git a/lib/arel/nodes/binary.rb b/lib/arel/nodes/binary.rb index d55c7a5478..0e7e281b4b 100644 --- a/lib/arel/nodes/binary.rb +++ b/lib/arel/nodes/binary.rb @@ -4,6 +4,7 @@ module Arel attr_accessor :left, :right def initialize left, right + super() @left = left @right = right end diff --git a/lib/arel/nodes/function.rb b/lib/arel/nodes/function.rb index 90bbf4a77b..dcafbbf1f4 100644 --- a/lib/arel/nodes/function.rb +++ b/lib/arel/nodes/function.rb @@ -7,6 +7,7 @@ module Arel attr_accessor :expressions, :alias, :distinct def initialize expr, aliaz = nil + super() @expressions = expr @alias = aliaz && SqlLiteral.new(aliaz) @distinct = false diff --git a/lib/arel/nodes/insert_statement.rb b/lib/arel/nodes/insert_statement.rb index 518160cce4..ec8870a1c2 100644 --- a/lib/arel/nodes/insert_statement.rb +++ b/lib/arel/nodes/insert_statement.rb @@ -4,6 +4,7 @@ module Arel attr_accessor :relation, :columns, :values def initialize + super() @relation = nil @columns = [] @values = nil diff --git a/lib/arel/nodes/node.rb b/lib/arel/nodes/node.rb index 84dcb1cdf5..f10487ff6b 100644 --- a/lib/arel/nodes/node.rb +++ b/lib/arel/nodes/node.rb @@ -6,6 +6,9 @@ module Arel include Arel::FactoryMethods include Enumerable + def initialize + end + ### # Factory method to create a Nodes::Not node that has the recipient of # the caller as a child. diff --git a/lib/arel/nodes/select_core.rb b/lib/arel/nodes/select_core.rb index 3b400c768d..09ae420aa1 100644 --- a/lib/arel/nodes/select_core.rb +++ b/lib/arel/nodes/select_core.rb @@ -5,6 +5,7 @@ module Arel attr_accessor :having, :source, :set_quantifier def initialize + super() @source = JoinSource.new nil @top = nil diff --git a/lib/arel/nodes/select_statement.rb b/lib/arel/nodes/select_statement.rb index 32bdd7080c..830ac27046 100644 --- a/lib/arel/nodes/select_statement.rb +++ b/lib/arel/nodes/select_statement.rb @@ -5,6 +5,7 @@ module Arel attr_accessor :limit, :orders, :lock, :offset, :with def initialize cores = [SelectCore.new] + super() @cores = cores @orders = [] @limit = nil diff --git a/lib/arel/nodes/unary.rb b/lib/arel/nodes/unary.rb index 42c31267dd..3d4a4b014a 100644 --- a/lib/arel/nodes/unary.rb +++ b/lib/arel/nodes/unary.rb @@ -5,6 +5,7 @@ module Arel alias :value :expr def initialize expr + super() @expr = expr end -- cgit v1.2.3