lib/shoppe.rb in shoppe-0.0.16 vs lib/shoppe.rb in shoppe-0.0.17

- old
+ new

@@ -12,32 +12,49 @@ require 'nifty/attachments' require 'nifty/dialog' module Shoppe - class Error < StandardError; end + class Error < StandardError + # The Shoppe::Error is the base class for all errors raised by Shoppe. + end class << self + # The path to the root of the Shoppe applicatinio + # + # @return [String] def root File.expand_path('../../', __FILE__) end + # Shoppe settings as configured in the database + # + # @return [Shoppe::Settings] def settings Thread.current[:shoppe_settings] ||= Shoppe::Settings.new(Shoppe::Setting.to_hash) end + # Clears the settings from the thread cache so they will be taken + # from the database on next access + # + # @return [NilClass] def reset_settings Thread.current[:shoppe_settings] = nil end - def add_setting_group(group, fields = []) - setting_groups[group] ||= [] - setting_groups[group] = setting_groups[group] | fields + # Defines a new set of settings which should be configrable from the settings page + # in the Shoppe UI. + def add_settings_group(group, fields = []) + settings_groups[group] ||= [] + settings_groups[group] = settings_groups[group] | fields end - def setting_groups - @setting_groups ||= {} + # All settings groups which are available for configuration on the settings page. + # + # @return [Hash] + def settings_groups + @settings_groups ||= {} end end end