0.0
No commit activity in last 3 years
No release in over 3 years
Simplified, permanent key-value store for global application settings.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

 Project Readme

Application Settings for Ruby on Rails built on Active Record

Gem Version Build Status Maintainability

Simplified, permanent key-value store for global application settings.

Getting Started

Add following to Gemfile:

gem 'ar-settings', require: 'settings'

then bundle install

Run generator to add migration:

$ rails generate install_settings

Usage

Gem implements minimal amount of public methods needed to manage settings

Storing and fetching settings

Settings.set(:key, 'value')    # store a value
Settings.get(:key)             # fetch a value
Settings.key = 'value'         # equivalent to Settings.set(...)
Settings.key                   # equivalent to Settings.get(...)

Mass update

Method convenient for handling settings form submission.

Settings.update({
  key: 'value',
  key2: 'value2',
  ...
})

Additional methods

Settings.has(:key)             # check if setting field exists
Settings.unset(:key)           # remove stored value if exists

To do

  1. Utilize Rails.cache to reduce overhead of querying db

Licence

Licensed under the MIT license.