Module: ActiveadminSettings

Defined in:
lib/activeadmin-settings.rb,
lib/activeadmin-settings/engine.rb,
lib/activeadmin-settings/helper.rb,
lib/activeadmin-settings/version.rb,
lib/generators/activeadmin_settings/install_generator.rb

Defined Under Namespace

Modules: Generators, Helpers Classes: AdminUsersController, Engine, Picture, PicturesController, RedactorPictureUploader, Setting, SettingsController, SettingsFileUploader

Constant Summary collapse

IMAGE_TYPES =
[ 'image/jpeg',
'image/png',
'image/gif',
'image/jpg',
'image/pjpeg',
'image/tiff',
'image/x-png' ]
VERSION =
"0.3.0"
@@image_file_types =
["jpg", "jpeg", "png", "gif", "tiff"]

Class Method Summary collapse

Class Method Details

.all_settingsObject



31
32
33
34
35
36
37
# File 'lib/activeadmin-settings.rb', line 31

def self.all_settings
  @all_settings = {}
  load_config.each do |key, settings|
    @all_settings.merge!(settings)
  end
  @all_settings
end

.groupsObject



39
40
41
42
43
44
45
46
47
48
# File 'lib/activeadmin-settings.rb', line 39

def self.groups
  @groups = []
  load_config.each do |key, settings|
    @groups << {:name     => key,
                :slug     => key.downcase.gsub(" ", "_"),
                :default_settings => settings,
                :settings => [] }
  end
  @groups
end

.load_configObject

Load configuration from config/activeadmin_settings.yml



20
21
22
23
24
25
26
27
28
29
# File 'lib/activeadmin-settings.rb', line 20

def self.load_config
  config_file = ::Rails.root.join("config/activeadmin_settings.yml")
  @load_config = {}

  if File.exists?(config_file)
    data = YAML::load(ERB.new(IO.read(config_file)).result)
    @load_config = data if data
  end
  @load_config
end