Sha256: 421cb0607692b7021ec5b5378060528aca76d9ecf3293343fc9a6879f85956f6

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

# YamlProperties

If you find yourself often setting app config in yaml files for different
environments etc. Then this can be quite useful to simply access those variables.

## Examples
```ruby
YamlProperties.redis_port
```

Will by default read a value from a YAML file in `config/properties.yml`

```yaml
redis_port: 1369
```

Also can be added to a module or class like

```ruby
module Shutl
  extend YamlProperties
end

```

##Override filename like this

```ruby
module Shutl
  extend YamlProperties
  def self.yaml_file
    ENV['SINATRA_ENV'] == 'development' ? 'config/properties.yml' : 'config/properties_production.yml'
  end
end
```

##Temporarily override values in e.g. cucumber
```ruby

#lib/shutl.rb
module Shutl
  extend YamlProperties
end

#features/support/env.rb
After do |scenario|
  Shutl.reset!
end

#features/step_definitions/egg_steps.rb
Given /\AThere are \d+ eggs in a dozen\z/ |dozen|
  Shutl.override_attribute :egg, dozen
end
```

#Yadayada

```ruby
gem 'yaml_config'
```

Usual gem/bundler usage/contribution guidelines

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yaml_properties-0.0.11 README.md
yaml_properties-0.0.10 README.md
yaml_properties-0.0.9 README.md