Class: CouchbaseOrm::IndexSchema
- Inherits:
-
Object
- Object
- CouchbaseOrm::IndexSchema
show all
- Defined in:
- lib/couchbase-orm/index_schema.rb,
lib/couchbase-orm/index_schema/dumper.rb,
lib/couchbase-orm/index_schema/loader.rb
Defined Under Namespace
Classes: DSL, Dumper, Loader
Class Method Summary
collapse
Class Method Details
.define(version: nil, &block) ⇒ Object
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/couchbase-orm/index_schema.rb', line 44
def define(version: nil, &block)
indexes = {}
DSL.new(indexes).instance_eval(&block) if block
if @define_handler
@define_handler.call(indexes, version)
else
indexes
end
end
|
.with_define_handler(handler) ⇒ Object
55
56
57
58
59
60
61
|
# File 'lib/couchbase-orm/index_schema.rb', line 55
def with_define_handler(handler)
previous_handler = @define_handler
@define_handler = handler
yield
ensure
@define_handler = previous_handler
end
|