forked from thedarkone/rails-dev-boost
-
Notifications
You must be signed in to change notification settings - Fork 1
/
stub_environment.rb
41 lines (34 loc) · 1.13 KB
/
stub_environment.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'active_support'
require 'action_controller'
require 'action_controller/dispatcher'
module ActionController
def self.define_nested_module(name)
name.to_s.split('::').inject(self) do |namespace, name|
begin
namespace.const_get(name)
rescue LoadError
namespace.const_set(name, Module.new)
end
end
end
Dispatcher.class_eval(<<-RUBY)
if defined? @@middleware
m = @@middleware
def m.build(*a) end
end
RUBY
# Routing::Routes.reload
routes = define_nested_module("Routing::Routes")
def routes.reload; end
# ActionController::Base.view_paths.reload!
base = define_nested_module("Base")
def base.view_paths; self; end
def base.reload!; end
# ActionView::Helpers::AssetTagHelper::AssetTag::Cache.clear
asset_cache = define_nested_module("ActionView::Helpers::AssetTagHelper::AssetTag::Cache")
def asset_cache.clear; end
end
require 'active_record'
ActiveRecord::Base.class_eval { def self.columns; []; end }
ActiveRecord::Base.class_eval { def self.inspect; super; end }
ActiveRecord::Associations::HasManyAssociation.class_eval { def construct_sql; end }