Sha256: 4fd073ccd92fc748144a3ff2bcd618c9950fd86084e120e3a6c1312a91e84726

Contents?: true

Size: 916 Bytes

Versions: 1

Compression:

Stored size: 916 Bytes

Contents

# Collectd::DSL

Write Collectd configurations in Ruby

## Installation

Add this line to your application's Gemfile:

    gem 'collectd-dsl'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install collectd-dsl

## Usage

Note that the collectd-dsl converts snake-case to CamelCase

```ruby
config = Collectd::DSL.parse do
  load_plugin :redis
  load_plugin :java
  load_plugin :disk
  
  plugin :disk do
    disk "/dev/sda"
	disk "/dev/sdb"
	ignore_selected "false"
  end
end

```

The following will be output
```
LoadPlugin redis
LoadPlugin java
LoadPlugin disk
<Plugin disk>
	Disk "/dev/sda"
	Disk "/dev/sdb"
	IgnoreSelected "false"
</Plugin>

```


## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
collectd-dsl-0.3.5 README.md