module SettingStore
Constants
- VERSION
Public Class Methods
active?(field)
click to toggle source
# File lib/setting_store.rb, line 15 def self.active?(field) get(field.to_sym) == true end
get(field, group: nil)
click to toggle source
# File lib/setting_store.rb, line 10 def self.get(field, group: nil) store = group ? group_pstore(group) : pstore store.transaction { store[field.to_sym] } end
set(field, group: nil, value: nil)
click to toggle source
# File lib/setting_store.rb, line 5 def self.set(field, group: nil, value: nil) store = group ? group_pstore(group) : pstore store.transaction { store[field.to_sym] = value } end
Private Class Methods
group_pstore(group)
click to toggle source
# File lib/setting_store.rb, line 21 def self.group_pstore(group) PStore.new(group.to_s + "_store.pstore") end
pstore()
click to toggle source
# File lib/setting_store.rb, line 25 def self.pstore PStore.new(store_filename) end
store_filename()
click to toggle source
# File lib/setting_store.rb, line 29 def self.store_filename if ENV['STORE_FILENAME'] ENV['STORE_FILENAME'] else "local_settings_store.pstore" end end