Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.
kaorukobo edited this page Feb 13, 2011 · 7 revisions

SORRY, THIS IS TEST PAGE. NOT CORRECT. DO NOT READ THIS!!

Table of Contents

Example

the Rundm DSL Script


_organization_type :company

_company_info {
  _name "Test Company"
}

add_department("Development") {
  add_employee("Developer-1") {
    _salary 2500
    _role :manager
  }
  add_employee("Developer-2") {
    _salary 2000
  }
}
add_department("Marketing") {
  add_employee("Marketer-1") {
    _salary 2000
    _greeting.does {
      "Hello, I am Katherine."
    }
  }
}

Query node by API


    example "Query single node by key and get value" do
      node = @root.get(:organization_type)
      node.value.should == :company

      # Get value directly:
      value = @root[:organization_type]
      value.should == :company
    end
    
    example "Query child node by path of keys" do
      @root[:company_info, :name].should == "Test Company"
    end
    
    example "Get all departments" do
      departments = @root.all_values(:department)
      departments[0].should == "Development"
      departments[1].should == "Marketing"
    end
    
    example "Get all employees under departments" do
      employees = @root.all_values(:department, :employee)
      employees[0].should == "Developer-1"
      employees[1].should == "Developer-2"
      employees[2].should == "Marketer-1"
    end