Class: SiteSettings::LocalProcessProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/site_settings/local_process_provider.rb

Defined Under Namespace

Classes: Setting

Instance Method Summary collapse

Constructor Details

#initializeLocalProcessProvider

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

#allObject



32
33
34
# File 'lib/site_settings/local_process_provider.rb', line 32

def all
  settings.values
end

#clearObject



56
57
58
# File 'lib/site_settings/local_process_provider.rb', line 56

def clear
  @settings[current_site] = {}
end

#current_siteObject



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

#settingsObject



24
25
26
# File 'lib/site_settings/local_process_provider.rb', line 24

def settings
  @settings[current_site] ||= {}
end