Sha256: e7708498f764417f236466db2ce4a6dce506e2398b29fb390d3db9495cefe5a5

Contents?: true

Size: 975 Bytes

Versions: 1

Compression:

Stored size: 975 Bytes

Contents

# LoadFile

Load/Overload YAML/JSON file(s) into desired constant.

## Installation

Add this line to your application's Gemfile:

```ruby
gem "load_file"
```

## Usage

```ruby
LoadFile.load(file: "examples/.travis.yml", constant: :TravisConfig)

# now you can access TravisConfig for configs in examples/.travis.yml
TravisConfig
=> {"sudo"=>false, "language"=>"ruby", "cache"=>"bundler", "rvm"=>["2.5.1"]}

LoadFile.load(file: "examples/app.json", constant: :HerokuApp)

# now you can access HerokuApp for configs in examples/app.json
HerokuApp
=> {"name"=>"Small Sharp Tool",
  ...
  "environments"=>{"test"=>{"scripts"=>{"test"=>"bundle exec rake test"}}}}
```

### What if I want to override existing constant?

Use `overload` APIs.

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/JuanitoFatas/devyml.

## License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
load_file-1.0.0 README.md