This repository has been archived by the owner on Nov 3, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
kaorukobo edited this page Feb 13, 2011
·
7 revisions
- Getting Started - Basic Usage
- More about rundm
- How to parse - parse() method
- How to query - first/all/get/[] method and query arguments
- How to write Rundm DSL - Rule of Rundm DSL script
- Examples
- Rundm Webserver - An example HTTP server comes with the configuration file as 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."
}
}
}
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