开源项目 YML_Merger 0.9.1 一个基于文件的数据库的雏形系统

hakehuang · 2016年12月07日 · 最后由 hakehuang 回复于 2016年12月13日 · 1716 次阅读

yml_merger 发布了 https://rubygems.org/gems/yml_merger

yml_merger

This is a tool that helps to organize the YML in different files.

source code

install

gem install yml_merger
gem install deep_merge

usage:

Please refer to the test.

create a yml file as below

test.yml


__load__:
  more.yml

<your yml content>

require 'yml_merger'

entry_yml = "test.yml"
@search_path  = (Pathname.new(File.dirname(__FILE__)).realpath + 'records/').to_s
merge_unit      = YML_Merger.new(
    @entry_yml, @search_path
    )
merged_data     = merge_unit.process()
puts "creating './merged_data.yml'"
File.write('./merged_data.yml', YAML.dump(merged_data))

the test.yml and more.yml content are merged together

又有一项新的功能加入: 支持 yaml 的跨文件引用,根据 yaml 的标准在同一个文件流中可以做如下的引用


a: &1
   b: 。。。

c: *1

c 将包含 a 的内容,但是这个功能不能跨文件流,在 yml_merger 的 github 的最新版本中跨文件功能已经支持了,语法是

__load__:
   - a.yml: [a]

c:
  __add__: a
需要 登录 后方可回复, 如果你还没有账号请 注册新账号