Module: SettingsHelper

Defined in:
app/helpers/settings_helper.rb

Instance Method Summary collapse

Instance Method Details

#setting(namespaced_key, *args) ⇒ Object Also known as: get_setting

eg. setting("blog/per_page", 20, :kind => :integer)



5
6
7
8
9
10
11
12
13
14
15
# File 'app/helpers/settings_helper.rb', line 5

def setting(namespaced_key, *args)
  namespace_separator = "/"
  
  opts = args.extract_options!
  value = args.first
  namespaced_key = namespaced_key.to_s
  group, key =  namespaced_key.include?(namespace_separator) ? namespaced_key.split(namespace_separator) : [nil, namespaced_key]
  
  s = Setting.global("#{key}", :autocreate => false, :default => value, :group => group, :options => opts[:options], :locale => ((Fullstack::Cms.localized == false || opts[:locale] == false) ? nil : I18n.locale.to_s))
 
end