Class: CouchbaseOrm::IndexSchema

Inherits:
Object
  • Object
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