class MockedModel < ActiveRecord::Base

def self.add_column(name, type = :string)
returning ActiveRecord::ConnectionAdapters::Column.new(name, nil) do |column|
column.stubs(:type).returns(type)
@columns ||= []
@columns << column
end
end

def self.reset_columns
@columns = []
end

def self.clear_method(name)
remove_method(name)
end

def self.columns
@columns || []
end

def self.content_columns
@columns || []
end

def self.inspect
"Model Mock"
end

def self.table_name
'mocked_models'
end
end