aboutsummaryrefslogtreecommitdiffstats
path: root/spec/support/model.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/model.rb')
-rw-r--r--spec/support/model.rb67
1 files changed, 0 insertions, 67 deletions
diff --git a/spec/support/model.rb b/spec/support/model.rb
deleted file mode 100644
index 45fe254d6f..0000000000
--- a/spec/support/model.rb
+++ /dev/null
@@ -1,67 +0,0 @@
-module Arel
- module Testing
- class Engine < Arel::Memory::Engine
- attr_reader :rows
-
- def initialize
- @rows = []
- end
-
- def supports(operation)
- false
- end
-
- def read(relation)
- case relation
- when Arel::Take, Arel::Order, Arel::Skip, Arel::Where
- relation.eval
- else
- @rows.dup.map { |r| Row.new(relation, r) }
- end
- end
-
- def create(insert)
- @rows << insert.record.tuple
- insert
- end
- end
- end
-
- class Model
- include Relation
-
- attr_reader :engine
-
- def self.build
- relation = new
- yield relation
- relation
- end
-
- def initialize
- @attributes = []
- end
-
- def engine(engine = nil)
- @engine = engine if engine
- @engine
- end
-
- def attribute(name, type)
- @attributes << type.new(self, name)
- end
-
- def attributes
- Header.new(@attributes)
- end
-
- def format(attribute, value)
- value
- end
-
- def insert(row)
- insert = super Arel::Row.new(self, row)
- insert.record
- end
- end
-end