Sha256: 8598bc4c06f664871848826b105edd37ddd00c4dcaecf66f14e2933ddd719c5e

Contents?: true

Size: 870 Bytes

Versions: 3

Compression:

Stored size: 870 Bytes

Contents

require "activeadmin-settings/version"

module ActiveadminSettings
  require 'activeadmin-settings/engine'
  require 'activeadmin-settings/helper'

  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

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin-settings-0.2.6 lib/activeadmin-settings.rb
activeadmin-settings-0.2.5 lib/activeadmin-settings.rb
activeadmin-settings-0.2.4 lib/activeadmin-settings.rb