Sha256: 3017657098092336d3a70d6650afcc2862c0136f5afb672a7f81fdf21d38798c

Contents?: true

Size: 624 Bytes

Versions: 7

Compression:

Stored size: 624 Bytes

Contents

module SettingsHelper

  # eg.
  # setting("blog/per_page", 20, :kind => :integer) 
  def get_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]
    
    Setting.global("#{key}", :autocreate => (opts[:autocreate].nil? ? true : opts[:autocreate]), :kind => opts[:kind], :default => value, :group => group, :options => opts[:options])
  end
  
  alias :setting :get_setting
  
end


Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fullstack-cms-0.2.5 app/helpers/settings_helper.rb
fullstack-cms-0.2.4 app/helpers/settings_helper.rb
fullstack-cms-0.2.3 app/helpers/settings_helper.rb
fullstack-cms-0.2.2 app/helpers/settings_helper.rb
fullstack-cms-0.2.1 app/helpers/settings_helper.rb
fullstack-cms-0.1.17 app/helpers/settings_helper.rb
fullstack-cms-0.1.15 app/helpers/settings_helper.rb