This repository will no longer be maintained by UserTesting, and will be archived in the near future. The most recent version of this gem will still be published and available to use. Thank you to everyone who contributed to this project!
Rails Application Configuration for Yield Main (RACYM)
racym is used as a shortcut to rails configuration.
Add this line to your application's Gemfile:
gem"racym"And then execute:
$ bundleinstallIn your config/application.rb add config settings:
moduleMyAppclassApplication < Rails::Application
...
# Add a custom config setting here:config.foo="bar"# Or a proc:config.biz=->{DateTime.current}From anywhere in your Rails application (controllers/helpers/views - should be available anywhere!)
putsracym(:foo)# => "bar"putsracym(:biz)# => Wed, 02 Oct 2019 11:13:20 -0700# ten minutes later:putsracym(:biz)# => Wed, 02 Oct 2019 11:23:20 -0700moduleMyAppclassApplication < Rails::Application
...
config.foo.username="BAR"config.foo.password="BIZ"putsracym(:foo,:username)# => "BAR"putsracym(:foo,:password)# => "BIZ"There's some convenient methods you can use to test code using racym:
racym_setracym_undo!
For example, to test this simple method:
classFoodefself.hi"Hi #{racym:person_to_hi}"endenddescribeFoododescribe".hi"dobefore{racym_set:person_to_hi,"Dave"}specify{expect(Foo.hi).toeq"Hi Dave"}after{racym_undo!}endendMIT.
Library created by UserTesting
- Fork it ( https://github.com/usertesting/racym/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
