diff options
Diffstat (limited to 'spec/support/model.rb')
-rw-r--r-- | spec/support/model.rb | 67 |
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 |