Class: SiteSettings::LocalProcessProvider
- Inherits:
-
Object
- Object
- SiteSettings::LocalProcessProvider
- Defined in:
- lib/site_settings/local_process_provider.rb
Defined Under Namespace
Classes: Setting
Instance Method Summary collapse
- #all ⇒ Object
- #clear ⇒ Object
- #current_site ⇒ Object
- #destroy(name) ⇒ Object
- #find(name) ⇒ Object
-
#initialize ⇒ LocalProcessProvider
constructor
A new instance of LocalProcessProvider.
- #save(name, value, data_type) ⇒ Object
- #settings ⇒ Object
Constructor Details
#initialize ⇒ LocalProcessProvider
Returns a new instance of LocalProcessProvider.
28 29 30 |
# File 'lib/site_settings/local_process_provider.rb', line 28 def initialize @settings = {} end |
Instance Method Details
#all ⇒ Object
32 33 34 |
# File 'lib/site_settings/local_process_provider.rb', line 32 def all settings.values end |
#clear ⇒ Object
56 57 58 |
# File 'lib/site_settings/local_process_provider.rb', line 56 def clear @settings[current_site] = {} end |
#current_site ⇒ Object
60 61 62 |
# File 'lib/site_settings/local_process_provider.rb', line 60 def current_site RailsMultisite::ConnectionManagement.current_db end |
#destroy(name) ⇒ Object
52 53 54 |
# File 'lib/site_settings/local_process_provider.rb', line 52 def destroy(name) settings.delete(name) end |
#find(name) ⇒ Object
36 37 38 |
# File 'lib/site_settings/local_process_provider.rb', line 36 def find(name) settings[name] end |
#save(name, value, data_type) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/site_settings/local_process_provider.rb', line 40 def save(name, value, data_type) # NOTE: convert to string to simulate the conversion that is happening # when using DbProvider setting = settings[name] if setting.blank? setting = Setting.new(name, data_type) settings[name] = setting end setting.value = value.to_s setting end |
#settings ⇒ Object
24 25 26 |
# File 'lib/site_settings/local_process_provider.rb', line 24 def settings @settings[current_site] ||= {} end |