Class: Droonga::CatalogModifier

Inherits:
Object
  • Object
show all
Defined in:
lib/droonga/catalog_modifier.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCatalogModifier

Returns a new instance of CatalogModifier.



32
33
34
35
36
# File 'lib/droonga/catalog_modifier.rb', line 32

def initialize
  @generator = CatalogGenerator.new
  @catalog = JSON.parse(Path.catalog.read)
  @generator.load(@catalog)
end

Class Method Details

.modifyObject



25
26
27
28
29
# File 'lib/droonga/catalog_modifier.rb', line 25

def modify
  new.modify do |generator, file|
    yield(generator, file)
  end
end

Instance Method Details

#modifyObject



38
39
40
41
42
43
# File 'lib/droonga/catalog_modifier.rb', line 38

def modify
  SafeFileWriter.write(Path.catalog) do |output, file|
    yield(@generator, file)
    output.puts(JSON.pretty_generate(@generator.generate))
  end
end