Module: SchemaMonkey
- Defined in:
- lib/schema_monkey.rb,
lib/schema_monkey.rb,
lib/schema_monkey/stack.rb,
lib/schema_monkey/client.rb,
lib/schema_monkey/errors.rb,
lib/schema_monkey/module.rb,
lib/schema_monkey/monkey.rb,
lib/schema_monkey/version.rb,
lib/schema_monkey/active_record.rb
Defined Under Namespace
Modules: ActiveRecord, Middleware, Module, Stack
Classes: Client, InsertionError, MiddlewareError, Monkey
Constant Summary
collapse
- DBMS =
[:PostgreSQL, :Mysql, :SQLite3]
- VERSION =
"2.1.6"
Class Method Summary
collapse
Class Method Details
.insert(opts = {}) ⇒ Object
32
33
34
|
# File 'lib/schema_monkey.rb', line 32
def self.insert(opts={})
monkey.insert(opts)
end
|
.monkey ⇒ Object
38
39
40
|
# File 'lib/schema_monkey.rb', line 38
def self.monkey
@monkey ||= Monkey.new
end
|
.register(mod) ⇒ Object
27
28
29
30
|
# File 'lib/schema_monkey.rb', line 27
def self.register(mod)
monkey.register(mod)
self.insert
end
|
.reset_for_rspec ⇒ Object
42
43
44
45
|
# File 'lib/schema_monkey.rb', line 42
def self.reset_for_rspec
@monkey = nil
self.reset_middleware
end
|
.reset_middleware ⇒ Object
47
48
49
50
|
# File 'lib/schema_monkey.rb', line 47
def self.reset_middleware
SchemaMonkey.send :remove_const, :Middleware
SchemaMonkey.send :const_set, :Middleware, ::Module.new
end
|