{"id":13483594,"url":"https://github.com/thekompanee/chamber","last_synced_at":"2025-04-11T09:39:02.528Z","repository":{"id":11484655,"uuid":"13956365","full_name":"thekompanee/chamber","owner":"thekompanee","description":"A surprisingly configurable convention-based approach to managing your application's custom configuration settings.","archived":false,"fork":false,"pushed_at":"2024-10-22T20:05:16.000Z","size":1184,"stargazers_count":201,"open_issues_count":0,"forks_count":25,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-03T18:11:18.154Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/thekompanee/chamber","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thekompanee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/contributing.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"jfelchner"}},"created_at":"2013-10-29T13:20:13.000Z","updated_at":"2024-12-31T06:30:06.000Z","dependencies_parsed_at":"2024-10-30T17:41:12.336Z","dependency_job_id":null,"html_url":"https://github.com/thekompanee/chamber","commit_stats":{"total_commits":701,"total_committers":21,"mean_commits":33.38095238095238,"dds":"0.47503566333808844","last_synced_commit":"f7e961b8bff8db9e687cbefea8cb226e7112c27f"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thekompanee%2Fchamber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thekompanee%2Fchamber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thekompanee%2Fchamber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thekompanee%2Fchamber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thekompanee","download_url":"https://codeload.github.com/thekompanee/chamber/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248368859,"owners_count":21092468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T17:01:13.157Z","updated_at":"2025-04-11T09:39:02.509Z","avatar_url":"https://github.com/thekompanee.png","language":"Ruby","readme":"Chamber\n================================================================================\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://rubygems.org/gems/chamber\" alt=\"RubyGems Version\"\u003e\n    \u003cimg src=\"https://img.shields.io/gem/v/chamber.svg?style=flat-square\u0026label=current-version\" alt=\"RubyGems Version\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://rubygems.org/gems/chamber\" alt=\"RubyGems Rank Overall\"\u003e\n    \u003cimg src=\"https://img.shields.io/gem/rt/chamber.svg?style=flat-square\u0026label=total-rank\" alt=\"RubyGems Rank Overall\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://rubygems.org/gems/chamber\" alt=\"RubyGems Rank Daily\"\u003e\n    \u003cimg src=\"https://img.shields.io/gem/rd/chamber.svg?style=flat-square\u0026label=daily-rank\" alt=\"RubyGems Rank Daily\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://rubygems.org/gems/chamber\" alt=\"RubyGems Downloads\"\u003e\n    \u003cimg src=\"https://img.shields.io/gem/dt/chamber.svg?style=flat-square\u0026label=total-downloads\" alt=\"RubyGems Downloads\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/thekompanee/chamber/actions?query=workflow%3ABuild\" alt=\"Build Status\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/thekompanee/chamber/testing.yml?branch=master\u0026label=CI\u0026style=flat-square\u0026logo=github\" alt=\"Build Status\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"#\" alt=\"Maintainability\"\u003e\n    \u003cimg src=\"https://img.shields.io/codeclimate/maintainability/thekompanee/chamber?style=flat-square\u0026label=grade\" alt=\"Maintainability\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\nChamber is the auto-encrypting, extremely organizable, Heroku-loving,\nCLI-having, non-extra-repo-needing, non-Rails-specific-ing, CI-serving\nconfiguration management library.\n\nWe looked at all of the options out there and thought something was still\nmissing, so we wrote Chamber.  We made it with lots of ❤ and we hope you like it\nas much as we do.\n\nWhat Sets Chamber Apart\n--------------------------------------------------------------------------------\n\nFor an idea of how Chamber compares to other popular libraries, check out our\n[Gem Comparison][comparison].\n\nBasic Usage\n--------------------------------------------------------------------------------\n\nBefore starting this guide, make sure you [install chamber][installation].\n\nOnce your app is initialized, you should have a `settings.yml` file somewhere.\nA lot of times it's the root of your project and sometimes it's in a framework\nspecific location.\n\nInside of here you can define any settings you'd like like so:\n\n```yaml\n# settings.yml\n\nsmtp_username: 'my_username'\nsmtp_password: 'my_password'\n```\n\nFrom there you can access your settings by using the special `Chamber.dig`\nconstant.\n\n```ruby\nChamber.dig('smtp_password')\n# =\u003e 'my_password'\n```\n\nIf you want to encrypt a setting, prefix the setting name with `_secure_` like\nso:\n\n```ruby\n# settings.yml\n\nsmtp_username:         'my_username'\n_secure_smtp_password: 'my_password'\n```\n\nAnd then run `chamber secure`.  Your settings file will have an encrypted value:\n\n```ruby\n# settings.yml\n\nsmtp_username:         'my_username'\n_secure_smtp_password: JL5hAVux4tERpv49QPWxy9H0VC2Rnk7V8/e8+1XOwPcXcoH/a7Lh253UY/v9m8nI/Onb+ZG9nZ082J4M/BmLa+f7jwMEwufIqbUhUah9eKIW8xcxlppBYpl7JVGf2HJF5TfCN44gMQNgGNzboCQXKqRyeGFm4u772Sg9V2gEx/q7qJ6F4jg7v/cltCFLmJfXA2SHA5Dai4p9L4IvMVVJGm34k5j7KOegNqpVWs2RY99cagjPuzc9VM2XSUsXgqcUJdmH8YtPW8Kqkyg0oYlRh6VQWABlWXwTZz74QjTTjqtqfoELIoFTMBDh+cCvuUTAE5m06LhlqauVrB4UnBsd5g==\n```\n\nwhich you still access the same way because Chamber handles the decryption for\nyou:\n\n```ruby\nChamber.dig('smtp_password')\n# =\u003e 'my_password'\n```\n\nFull Reference\n--------------------------------------------------------------------------------\n\nThere's so much to Chamber, we couldn't put it all in the README.  For the full\nChamber guide, visit the [wiki][wiki].\n\nCredits\n--------------------------------------------------------------------------------\n\nChamber was written by [Jeff Felchner][jeff-profile] and\n[Mark McEahern][mark-profile]\n\n![The Kompanee][kompanee-logo]\n\nChamber is maintained and funded by [The Kompanee, Ltd.][kompanee-site]\n\nThe names and logos for The Kompanee are trademarks of The Kompanee, Ltd.\n\nLicense\n--------------------------------------------------------------------------------\n\nChamber is Copyright © 2014-2023 Jeff Felchner and Mark McEahern. It is free\nsoftware, and may be redistributed under the terms specified in the\n[LICENSE][license] file.\n\n[comparison]:    https://github.com/thekompanee/chamber/wiki/Gem-Comparison\n[jeff-profile]:  https://github.com/jfelchner\n[kompanee-logo]: https://kompanee-public-assets.s3.amazonaws.com/readmes/kompanee-horizontal-black.png\n[kompanee-site]: http://www.thekompanee.com\n[license]:       https://github.com/thekompanee/chamber/blob/master/LICENSE.txt\n[mark-profile]:  https://github.com/m5rk\n[wiki]:          https://github.com/thekompanee/chamber/wiki\n[installation]:  https://github.com/thekompanee/chamber/wiki/Installation\n","funding_links":["https://github.com/sponsors/jfelchner"],"categories":["Ruby","Gems","Configuration"],"sub_categories":["Configuration and environment variables"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthekompanee%2Fchamber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthekompanee%2Fchamber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthekompanee%2Fchamber/lists"}