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