Module: Voomify::Config::ClassMethods

Defined in:
lib/voomify/config.rb

Instance Method Summary collapse

Instance Method Details

#has_site_config(config_name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/voomify/config.rb', line 4

def has_site_config(config_name)
  class_eval <<-STUFF
    @site_config = nil

    def self.site_config
      load_site_config unless @site_config
      @site_config
    end

    def self.load_site_config
        raw_config = File.read("#{Rails.root.to_s}/config/#{config_name}")
        erb_config = ERB.new(raw_config).result
        @site_config = YAML.load(erb_config)[Rails.env]
    end
  STUFF
end