Class: Droonga::CatalogModifier
- Inherits:
-
Object
- Object
- Droonga::CatalogModifier
- Defined in:
- lib/droonga/catalog_modifier.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ CatalogModifier
constructor
A new instance of CatalogModifier.
- #modify ⇒ Object
Constructor Details
#initialize ⇒ CatalogModifier
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
.modify ⇒ Object
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
#modify ⇒ Object
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 |