Sha256: 6064f154064d7a99f481a85bde8fac1e8138e1781536dd721f8d53020c56a2e5
Contents?: true
Size: 1.31 KB
Versions: 8
Compression:
Stored size: 1.31 KB
Contents
require 'rubygems' require 'stringio' require 'test/unit' require 'mocha' require 'shoulda' require File.dirname(__FILE__) + '/../lib/qadmin' # mock AR::BASE module ActiveRecord class Base class << self attr_accessor :pluralize_table_names def protected_attributes [] end def column_names ['id'] #content_columns.collect {|c| c.name } end end self.pluralize_table_names = true end end class MockColumn attr_accessor :name, :type def initialize(name, type) self.name = name self.type = type end def human_name name.to_s.humanize end def default nil end end class Item < ActiveRecord::Base class << self def content_columns columns = { :name => :string, :sku => :string, :description => :text, :made_at => :datetime, :price => :float, :created_at => :datetime, :updated_at => :datetime } columns.collect do |name, type| MockColumn.new(name, type) end end def column_names [] #content_columns.collect {|c| c.name } end end end class MockController class << self def append_view_path(paths) end def helper_method(*args) end end extend Qadmin::Controller::Macros end
Version data entries
8 entries across 8 versions & 2 rubygems